linux磁盘操作总结(分区、LVM、在线增减),以CentOS 7为例

总结Linux 硬盘方面的内容,不定期更新

 

在线增减磁盘(不重启系统,增加或移除磁盘)

增加磁盘,系统不一定能立即认出来,这时就要手工通知内核刷新设备了。增加scsi或sata磁盘后,执行下面命令

echo "- - -" > /sys/class/scsi_host/host2/scan

其中1)  三个短横线"- - -" 之间都是有空格分隔的;  2)  host2是新磁盘插槽号,如果不确定,在该目录下ls查看,再一个一个的试。   命令执行后,可以查 /var/log/message  消息,或 ls /dev/sd* ,看是否发现了新磁盘。

移除磁盘,内容可能还不知道磁盘已经移除,执行下面命令通知内核

echo 1 > /sys/block/sdc/device/delete

其中 sdc是待移除磁盘的设备名,执行后,会发现 sdc的设备已经不存在。

参考 http://blog.51cto.com/skypegnu1/1429375

Linux分区

分区表MBR, 编号,

LVM

简单来看PV, VG, LV

文件系统

文件系统其实不能算磁盘操作,暂时放这里,内容多时再单独成篇

无损变更文件系统类型

如果是ext2/3/4 之间的转换,使用 tune2fs 更合适。

可以使用 fstransform ,简单示例: fstransform /dev/sdb1 ext4

不过对根文件系统似乎不太合适,在在vmware下CentOS 7根分区转换失败了(通过安装盘的救援模式,拷入fstransform的二进制程序到/usr/sbin等目录下、把磁盘挂在/mnt/下转换)。

参考 https://linux.cn/article-9966-1.html