首页 新闻 会员 周边 捐助

Linux挂载新加硬盘

0
悬赏园豆:50 [已解决问题] 解决于 2024-02-05 14:35

Linux新加一块硬盘,我可以将其挂载到/home目录扩大/home的容量吗?或者我可以将其挂载到/home目录下的一个空目录吗?如何实现?
先谢谢了

realzhangsan的主页 realzhangsan | 菜鸟二级 | 园豆:264
提问于:2024-01-22 17:46
< >
分享
最佳答案
0

最简单的方式:

例如:
你有一块盘sdb, 要给挂载到/home/test 目录
mount /dev/sdb /home/test

扩展/ 分区:
xfs_growfs -d /

写入/etc/fstab 文件中,保证开机自动挂载
你可以使用blkid来查看磁盘的uuid,敲这个命令你就可以得到它,例如: UUID=xxxxxxx
然后在/etc/fstab 加入一行:
UUID=xxxxx /home/test xfs defaults 0 0
然后使用lsblk 命令 或者 df -Th 来查看挂载的新目录就ok啦

收获园豆:50
JackLovey3 | 菜鸟二级 |园豆:252 | 2024-02-02 20:26

请问sdb可以直接挂载到/home目录吗?

realzhangsan | 园豆:264 (菜鸟二级) | 2024-02-05 09:18

@realzhangsan: 你可以用df -Th命令查看/home目录有没有被挂载,如果已经挂载了那就不行

JackLovey3 | 园豆:252 (菜鸟二级) | 2024-02-05 09:37

@JackLovey3: 就是说新加的硬盘不能挂载在已被挂载的目录是吗?

realzhangsan | 园豆:264 (菜鸟二级) | 2024-02-05 10:01

@realzhangsan: 如果非要挂载在已被挂载的目录下面,你可以先将/home目录下面的数据mv到一个别的空目录,例如/mnt,然后将原本/home挂载的磁盘umount 取消挂载,然后挂新磁盘就好了,最后再将数据mv回来就ok了

JackLovey3 | 园豆:252 (菜鸟二级) | 2024-02-05 10:35

@JackLovey3: 那如果是新硬盘挂载到/home/test,这个操作是不影响挂载到/home的硬盘,是吗?

realzhangsan | 园豆:264 (菜鸟二级) | 2024-02-05 14:07

@realzhangsan: 当然不影响

JackLovey3 | 园豆:252 (菜鸟二级) | 2024-02-05 14:18

@JackLovey3: 好的,谢谢

realzhangsan | 园豆:264 (菜鸟二级) | 2024-02-05 14:35
其他回答(3)
1

可以的, /home大概率室根磁盘, 对根磁盘进行扩容即可.

大概用到的主要命令可能室 fdisk, pvcreate, vgextend, lvextend 等等, 具体得看你的磁盘是什么格式的. 可以百度多搜一搜文章, 创建一个和要扩容的机器的环境一致的虚拟机进行测试, 测试无误之后在上正真的机器上操作, 同时切记操作前做好备份工作. 这非常重要!

czd890 | 园豆:14488 (专家六级) | 2024-01-22 23:27
0

是的,你可以将新加的硬盘挂载到 /home 目录以扩大 /home 的容量。或者,你也可以将其挂载到 /home 目录下的一个空目录。以下是详细的步骤:

挂载到 /home 目录:
查看可用硬盘:
在终端中执行以下命令查看系统中的硬盘和分区:

bash
Copy code
lsblk
分区新硬盘:
如果新硬盘没有分区,你需要对其进行分区。可以使用工具如 fdisk 或 parted。例如:

bash
Copy code
sudo fdisk /dev/sdX
其中,/dev/sdX 是新硬盘的设备名称,可能是 /dev/sdb 等。

创建文件系统:
对新分区创建文件系统,比如 ext4:

bash
Copy code
sudo mkfs.ext4 /dev/sdXY
其中,/dev/sdXY 是新分区的路径。

创建挂载点:
创建一个目录,作为挂载点。可以选择 /mnt 或其他合适的目录:

bash
Copy code
sudo mkdir /mnt/new_drive
挂载新硬盘:
挂载新硬盘到创建的挂载点:

bash
Copy code
sudo mount /dev/sdXY /mnt/new_drive
迁移数据(可选):
如果需要,你可以将现有 /home 目录的数据迁移到新硬盘。确保备份数据,然后使用 rsync 等工具:

bash
Copy code
sudo rsync -avx /home/ /mnt/new_drive/
更新 /etc/fstab:
为了在系统启动时自动挂载新硬盘,需要更新 /etc/fstab 文件。打开文件并添加一行:

bash
Copy code
sudo nano /etc/fstab
在文件末尾添加:

bash
Copy code
/dev/sdXY /home ext4 defaults 0 2
重新挂载:
重新挂载所有在 /etc/fstab 中定义的文件系统:

bash
Copy code
sudo mount -a
挂载到 /home 目录下的空目录:
如果想将硬盘挂载到 /home 目录下的一个空目录,可以按照以下步骤:

创建空目录:

bash
Copy code
sudo mkdir /home/new_drive
挂载新硬盘:

bash
Copy code
sudo mount /dev/sdXY /home/new_drive
更新 /etc/fstab:
向 /etc/fstab 文件添加一行,确保在系统启动时自动挂载:

bash
Copy code
sudo nano /etc/fstab
添加:

bash
Copy code
/dev/sdXY /home/new_drive ext4 defaults 0 2
重新挂载:

bash
Copy code
sudo mount -a
请替换命令中的 /dev/sdXY 为你的硬盘和分区对应的路径。确保在执行这些操作前备份数据以防意外情况。

Technologyforgood | 园豆:7535 (大侠五级) | 2024-01-23 17:20
0

可以挂哦

  1. 挂载方法:
sudo mkdir $USER/mnt_disk # 在 home  下创建 mnt_disk 的目录
lsblk # 查看块设备
sudo mnt /dev/<sdX1> # X 为 lsblk 查到的硬盘给容,比如 sdb1
  1. 推荐做法:如果长期使用可以修改 /etc/fstab ,修改后能在 grub 中进行启动引导
sudo nvim /etc/fstab
/dev/sdX1 /home/newdirectory ext4 defaults 0 2
  1. 检验是否完成空间扩容
df -h
GalGameBoy | 园豆:202 (菜鸟二级) | 2024-09-29 19:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册