linux 挂载新硬盘到原有目录

发布时间:2023-05-22 03:28:20
修改时间:2023-05-31 16:15:37
总阅读数:356
今日阅读数:0
昨日日阅读数:0
字数:3395

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/*