将新硬盘挂载到/home目录下

迁移用户目录至新硬盘
本文介绍了如何在Ubuntu服务器上将原有home目录的数据迁移至新购入的1TB硬盘,并详细记录了磁盘格式化、分区映射及权限设置的过程。

最近项目的开发模式采用了用户登录服务器的模式去开发。公司服务器Ubuntu下home目录下磁盘空间严重不足,完全不能满足多人开发。从X东上买了一块1TB的7200转,32M缓存的西数的企业级硬盘(做工看着还是比较粗糙的,不像之前买过的黑盘那样细致)。下面的任务就是将新硬盘挂载到home目录下:

1.首先查看磁盘的信息,可以使用:lshw -C disk,查看目前系统可识别的磁盘。可以看到系统的所有磁盘,公司的Server上可以发现/dev/sda(新磁盘,嘿嘿把公司Server上的DVD的串口线拆下来接新硬盘了)和/dev/sdb(老磁盘)。

 

2.将/dev/sda格式化,这里我采用的是ext3。使用:mkfs.ext2 -j /dev/sda (-j的作用就是将格式选择为ext3格式),打个“y”后就可以坐等了,新硬盘我只需要一个extern的分区,所有只需一个大的分区就可以了。

 

3.之前看到了很多上面都是说建立一个什么test分区或者建立一个/mnt/newdisk之类的说法,但是重启的时候,用户内容还是会去寻找/home目录下的磁盘去建立东西,所以这里我直接将/etc/fstab文件中的,/dev/sda直接映射成/home,ok重启电脑,reboot

 

4.重新登录可能会报错,例如我的用户是john,报错的内容就是没有权限在/home/john下建立相关的一些文件夹,系统然后要求你重新登录,这个时候ctrl+alt+F1,进入命令行登录john,然后进去root权限,当然你的john必须在建立的时候就是一个root权限的用户,这个时候你就可以通过手动建立一个john的文件夹,同时使用chown john:john john将/home/john这个文件夹的属性归属到john这个用户和group下,其他用户也可以采用同样的方式去处理,这样就基本完成了一个/home下多用户迁移到新硬盘的工作。

 

之前的/home下的磁盘分区先在就会挂载到/media结点下去了,那些空间可以做来备份也可以用来存储一些其他的设备。目前来看还没有遇到什么问题,如果遇到问题后续我会继续跟进,补充。

 

不同公司,由于安全策略,开发模式,对于版本的管理还是服务器和Clinet的交互有着很多不同的方案,后面会对这些不同的方案进行一些总结。

### 将硬盘挂载Ubuntu系统的/home目录 #### 准备工作 为了确保数据安全,在执行任何磁盘操作之前,建议备份重要文件。接下来的操作涉及分区调整和挂载设置。 #### 查看当前磁盘情况 首先查看系统中的磁盘及其分区状况: ```bash lsblk fdisk -l ``` 这有助于了解哪些设备可以用于挂载以及它们的路径[^1]。 #### 创建或选择目标分区 如果已有未分配的空间或者额外的物理/逻辑卷,则可以直接跳过此步;如果没有合适的分区,可能需要先创建一个新的分区。对于已经存在的大容量NTFS/FAT32格式化过的Windows分区,不推荐直接作为Linux `/home` 使用,因为这些文件系统缺乏权限控制机制,不利于安全性维护。 #### 安装必要的工具并启动GParted 安装图形化的分区管理器 GParted 来更方便地管理和修改分区表: ```bash sudo apt update && sudo apt install gparted ``` 运行 `gparted` 并按照提示完成所需分区的创建或调整大小的任务[^3]。 #### 格式化新分区(可选) 假设选择了/dev/sdbX (其中 X 是具体的编号),将其格式化为ext4 文件系统(适用于大多数场景): ```bash sudo mkfs.ext4 /dev/sdbX ``` 注意替换实际使用的设备名前缀(`sda`, `sdb`) 和分区号(X)。 #### 修改fstab配置实现自动挂载 编辑/etc/fstab 文件来定义开机自启时应加载的内容。打开该文件进行编辑: ```bash sudo nano /etc/fstab ``` 向文件末尾追加一行描述要挂载的新分区的信息, 如下所示: ``` UUID=your-partition-uuid /mnt/new_home ext4 defaults 0 2 ``` 这里需要用真实的 UUID 替换 "your-partition-uuid", 可通过命令获取: ```bash sudo blkid | grep sdbX ``` 同时考虑到最终目的是让其成为用户的 home 目录而不是临时位置 "/mnt/new_home"。 #### 移动原有HOME内容到新分区 停止不必要的服务进程以减少活动文件的数量,然后复制现有的 `/home/*` 到新的挂载点上: ```bash rsync -avxHAXW --info=progress2 /home/. /mnt/new_home/ ``` 确认无误后删除旧版 `/home` 下面的所有东西,并更新 fstab 中的目标路径指向真正的 `/home`. 最后重启计算机验证一切正常运作.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值