挂载/卸载 (mount/umount)
- 文件系统
- 光盘
- U盘
自动挂载(/etc/fstab)
Linux通过UUID在fstab文件中自动挂载分区,每个分区有一个唯一的UUID值。
- 挂载分区的格式:#vi /etc/fstab
<file system> <mount point> <type> <options> <dump> <pass>
- file system:这里用来指定要挂载的文件系统的设备名称或块信息。
- mount point:挂载点。
- type:用来指定文件系统的类型。
- options:用来填写设置选项,各个选项用逗号隔开,默认default。
- dump:1表示将整个内容备份;0表示不备份。
- pass:用来指定如何使用fsck来检查磁盘。
- 获取UUID方式:
#ll -l /dev/disk/by-uuid
或者
#blkid
- 通过blkid查找所有硬盘的UUID:
编辑文件:#vi /etc/fstab
执行挂载:#mount -a
查看挂载情况:#df -h
- 临时挂载方式
#mount /dev/sdb /data
或者
#mount -t auto /dev/sdb /data
磁盘分区(fdisk)
fdisk -l //用来显示我们系统当中所有的硬盘和分区
fdisk /dev/sda //创建磁盘分区
d 删除一个分区 l 列出一个分区的类型 m 帮助文件 n 创建一个新分区 p 显示分区表 q 不保存并退出 t 修改分区类型 w 保存并退出 |
独立磁盘冗余阵列(RAID)
- 创建RAID5,加入sdb, sdc,sdd
#mdadm --create /dev/md0 --level=5 --raid-device=3
dev/sd{b,c,d}
或
#mdadm -C /dev/md0 -l5 -n3 /dev/sd{b,c,d}
- 生成mdadm的配置文件
#echo DEVICE /dev/sd{b,c,d} > /etc/mdadm.conf
#mdadm -Ds >> /etc/mdadm.conf
逻辑卷(pv、vg、lv)
将多个物理硬盘或者分区变成PV,多个PV组成VG卷组,对VG进行分区,成为LV 。
- 将物理硬盘或者分区变成PV物理卷组:
#pvcreate /dev/sda{9,10,11,12}
#pvdisplay //查看
# pvscan
- 将一个或者多个物理卷组合拢为一个VG卷组:
#vgcreate vg0 /dev/sda{9,10,11,12} //创建一个名为vg0的卷组,最小组成单位是PE,默认为4M。
#vgcreate -s 8 vg0 /dev/sda{9,10,11} //修改PE大小为8M
*-s:修改PE的大小
#vgrename vg0 vg1 //更改名字为vg1
#vgdisplay vg0 //查看指定的vg信息
#vgscan //查看
#vgextend vg0 /dev/sda12 //增加vg
#vgreduce vg0 /dev/sda12 //减小vg
- VL逻辑卷管理:
#lvcreate -L 容量大小 -n 逻辑卷组名 卷组名
#lvcreate -L 100M -n lv0 vg0 //在vg0这个卷组中划分一个名为lv0的逻辑卷,大小为100M。
#lvcreate -n lv1 -l 25 vg0 //在vg0这个卷组中划分一个名为lv0的逻辑卷,大小为25个PE。
*-l:指明创建的逻辑卷占用多少个PE。
#lvremove /dev/vg0/lv1 //删除逻辑卷
#lvremove -f /dev/vg0/lv1 //强制删除逻辑卷
*-f:强制删除
- 格式化并使用
#mkfs.xfs /dev/vg0/lv0 //格式化成xfs
#mkdir /lv //创建目录
#mount /dev/vg0/lv0 /lv //把逻辑卷挂载到/lv目录使用
#df -h //查看挂载情况,文件系统的磁盘空间占用情况
- 增大逻辑卷
*增大逻辑卷时,不需要卸载,可以是挂载的状态
#lvextend -L +100M /dev/vg0/lv0 //逻辑卷增加100M
#xfs_growfs /dev/vg0/lv0 //刷新文件系统
#df -h //查看
注意:如果是ext3文件系统,刷新文件系统用resize2fs命令。
- 减小逻辑卷
*减小时需卸载。
xfs文件系统只支持增大分区空间情况,不支持减小的情况,若要减小,只能在减小后将逻辑分区重新格式化并挂载,原来的数据就会丢失。 mkfs.xfs -f /dev/vg0/lv0 //强制格式化
#umount /lv
#fsck -f /dev/vg0/lv0 //磁检
#lvreduce -L -136M /dev/vg0/lv0 //-136M为减去的大小
#resize2fs /dev/vg0/lv0 64M //64M为减小后逻辑卷的大小
*如果卸载有问题,则是有进程占用,使用如下命令来终止占用进程:#fuser -m -v -i -k /home
-v -i:询问
-k:kill