linux 挂载新硬盘到原有目录
分区与格式化
查看当前设备硬盘
fdisk -l
找到需要挂载的硬盘,例如:/dev/vdb
Disk /dev/vdb: 1000 GiB, 1073741824000 bytes, 2097152000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x588a8319
硬盘分区(不挂载多个目录可以跳过分区)
fdisk /dev/vdb
提示 Command (m for help)
输入: n ,创建新分区
输入: 1 ,创建第一个分区
然后输入:p ,创建主分区
按提示的范围输入分区的起始位置(可以按回车使用默认值即可)
按提示的范围输入分区的结束位置(可以用 "+256G" 的方式输入,或者"268435456" 的方式输入,也可以使用默认值:将剩余空间都分配到该分区)
也可使用: d ,删除指定分区
最后输入:w,保存分区配置
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-2097151999, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-2097151999, default 2097151999): 268435456
Created a new partition 1 of type 'Linux' and of size 128 GiB.
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2):
First sector (268435457-2097151999, default 268437504):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (268437504-2097151999, default 2097151999): +256G
Created a new partition 2 of type 'Linux' and of size 256 GiB.
分区完成后再使用"fdisk -l"查看磁盘信息
Disk /dev/vdb: 1000 GiB, 1073741824000 bytes, 2097152000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x588a8319
Device Boot Start End Sectors Size Id Type
/dev/vdb1 2048 268435456 268433409 128G 83 Linux
/dev/vdb2 268437504 805308415 536870912 256G 83 Linux
/dev/vdb3 805308416 2097151999 1291843584 616G 83 Linux
格式化硬盘
格式化为ext4
使用了硬盘分区
mkfs.ext4 /dev/vdb1
mkfs.ext4 /dev/vdb2
mkfs.ext4 /dev/vdb3
未使用硬盘分区
mkfs.ext4 /dev/vdb
数据备份(挂载到非空目录需操作)
以"/var"目录为例
拷贝文件到新目录(记得使用-p进行拷贝,可以保留文件权限信息)
cp -rp /var /var1
挂载硬盘
可将硬盘挂载到空目录,如果是挂载到有文件的目录,需提前进行备份,否则挂载后会看不到原有文件(可使用"umount /home"的方式进行卸载)
编辑配置文件/etc/fstab
vim /etc/fstab
末尾加入配置
使用了硬盘分区
/dev/vdb1 /home ext4 defaults 0 0
/dev/vdb2 /opt ext4 defaults 0 0
/dev/vdb3 /var ext4 defaults 0 0
将/dev/vdb1 分区挂载到 /home 目录
未使用硬盘分区
/dev/vdb /var ext4 defaults 0 0
将/dev/vdb 分区挂载到 /var 目录
保存分区挂载
mount -a
数据恢复(挂载到非空目录需操作)
以"/var"目录为例
拷贝备份文件到新分区的/var目录(记得使用-p进行拷贝,可以保留文件权限信息)
cp -rp /var1/* /var/*