您的位置:首页 > 运维架构 > Linux

Linux笔记 磁盘管理fdisk,mek2fs,mount&unmount,分区表fstab

2015-12-29 00:10 736 查看
1、磁盘分区
fdisk用于大小小于2T的磁盘分区,大于2T用parted工具。
#fdisk -l 查看磁盘所有的分区状况
#fdisk -l /dev/sdb 指定查看sdb磁盘的分区情况
对磁盘sdb分区不需要-l
#fdisk /dev/sdb
m 查看可用命令
常用的有 p 打印当前磁盘的分区情况
n 建立一个新的分区
w 保存
q 退出
d 删除一个分区
分区概念:主分区(p)做多4个和扩展分区(e )包含逻辑分区,主分区与扩展分区之和不超过4
Linu系统中最多只能创建4个主分区,若要创建多个分区,则在创建完第三个分区之后,创建第四个分区时选择扩展分区。
l 查看分区id数字
e 创建了扩展分区之后 n 变成了l p 即逻辑分区和主分区
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)

2、磁盘格式化mek2fs
磁盘分区之后必须格式化为系统能识别的文件类型之后才能向各个分区里写入数据
centos支持的文件系统格式有以下几种
[root@zekLinux ~]# cat /etc/filesystems
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
常用的有ext3 、ext4
格式化命令:#mkfs.ext4 /dev/sdb5
#mke2fs -b 指定数据块空间大小
-i 设定inode大小
-N 设定inode数量
-L 预设分区的标签
-t 指定文件系统类型
-m 格式化时指定磁盘留给管理员的磁盘比例(mke2fs特有)
如:# mke2fs -t ext4 -b 2048 -m 1 -L aming /dev/sdb1
#blkid /dev/sdb1 查看磁盘sdb1是否格式化及格式化后的信息。

3、磁盘的挂载与卸载
mount&unmount
[root@zekLinux ~]# mount /dev/sdb5 /mnt 将sdb5挂载到 /mnt
[root@zekLinux ~]# df -h
[root@zekLinux ~]# df -T 查看分区文件系统类型
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda3 ext4 18344828 1014980 16391304 6% /
tmpfs tmpfs 515208 0 515208 0% /dev/shm
/dev/sda1 ext4 95054 25169 64765 28% /boot
/dev/sdb5 ext4 2005848 3096 1897528 1% /mnt
制作挂载点时需注意,如挂载点里有其他内容的话挂载之后挂载点里的内容都被覆盖掉,卸载之后才能恢复。目录挂载不能直接挂载到根目录,而且不能同时挂载到一个目录下面。
[root@zekLinux ~]# ls /home
aming aming123 user1 user3 zek
[root@zekLinux ~]# mount /dev/sdb1 /home
[root@zekLinux ~]# ls /home/
lost+found
[root@zekLinux ~]# umount /home/
[root@zekLinux ~]# ls /home/
aming aming123 user1 user3 zek
mout挂载可以指定LABEL来挂载
如:mount LABEL=aming /home/aming/123
卸载 umount 后跟挂载的目录如:#umount /mnt
当出现卸载不了的情况使用umount -l 挂载点或者挂载的分区 如:umount -l /dev/sdb1

卸载磁盘时,提示设备忙而不能成功卸载,需要我们如何操作?
先退出挂载点目录,然后再umount或者umount -l

服务器上有多块磁盘,为了防止磁盘拔插后顺序乱掉,我们可以使用什么方法来挂载磁盘?
使用LABEL或使用uuid
#blkid /dev/sda1命令可以获得指定分区的uuid

4、 分区表fstab
分区格式化后需要用时需要命令mount手动操作
开机自动加载两种方法:挂载内容写到配置文件/etc/fstab和挂载命令写到配置件/etc/rc.local
a、挂载内容写到配置文件/etc/fstab
#vi /etc/fstab
配置文件个字段zuoyong
uuid 用于标示分区的一种方法,用命令#blkid 找到
分区名 挂载点 文件系统类型 挂载选项 是(1)否备份 是否开机检测磁盘
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb5 /mnt ext4 defaults 0 0
defaults=rw、suid/nosuid、dev、exec/noexec、auto/noauto、user/nouser、async/syc
rw 可读可写权限挂载
suid/nosuid 允许/不允许分区有suid属性,一般为nosuid
dev 解析分区下的block块设备或字符设备文件。
exec/noexec 允许/不允许可执行文件。根分区不能挂载为noexec,否则将无法使用系统。
auto/noauto 能否开机自动挂载
user/nouser 是否允许普通用户挂载分区。为安全考虑,一般设为nouser。
async/syc async磁盘和内存不同步;sync时时同步内存和磁盘中的数据,一般为async。
第六列开机是否检测,1/2都表示检测、0表示不检测。在Redhat/CentOS中1留给根分区/,其他都为2.而且整个fatab中只允许出现一个1.一般都设置为0.

#mount -a 自动加载配置文件中的所有配置

b、挂载命令写到配置件/etc/rc.local
#vi /etc/rc.local
编辑需要执行的命令如:mount /dev/sdb1 /home/aming/123/保存并推出

#mount -o noatime, rw,usrquota /dev/sdb1 /home/aming/123
-o 指定挂载分区的特性
usrquota 磁盘配额目的限制用户使用磁盘现因磁盘成本低已不在使用。
#mount 查看
如:[root@zekLinux ~]# mount -o rw,noatime /dev/sdb1 /home/aming/123/
[root@zekLinux ~]# mount
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb5 on /mnt type ext4 (rw)
/dev/sdb1 on /home/aming/123 type ext4 (rw,noatime)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux action primary