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

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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章