Ubuntu 20.04新增硬盘,并将home目录移到新硬盘

本文介绍如何将Ubuntu系统中的home目录迁移到新购硬盘的过程。包括创建ext4文件系统、挂载新分区、复制home目录数据及配置 fstab 文件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近新买了一块硬盘,打算用来存放home目录的数据

查看当前文件系统

df -lhT

1、对新分区创建文件系统

sudo mkfs.ext4 /dev/sda

其中,mkfs命令用来在特定的分区上创建linux文件系统,mkfs.ext4即为创建ext4文件系统,此处不设置参数,使用默认值,/dev/sda是新硬盘的名称

2、创建挂载点

文件系统需要链接到目录树才能被使用。挂载就是将文件系统与目录树结合的操作。挂载点是进入该文件系统的入口,是一个目录。

sudo mkdir /mnt/ssd2

mnt目录:挂载连接光驱、USB设备的目录

3、将分区挂载到挂载点

sudo mount /dev/sda /mnt/ssd2

mount:挂载命令

4、将home拷贝到新分区

cd /home
sudo cp -ax * /mnt/ssd2

将home的所有内容复制到/mnt/ssd2目录中

a参数:保留链接、文件属性

复制完成后切换/mnt/ssd2目录,可以发现其中已经多了一个home目录,再切换到/mnt/ssd2/home目录可以发现内容和/home目录一样。

cd /
sudo mv /home /home_old

此时/root目录下已经没有home目录了

r***@r*********:/$ cd /home
bash: cd: /home: No such file or directory

然后将新建的/home目录挂载在/dev/nvme0n1p2目录下

sudo mkdir /home
sudo mount /dev/sda /home

5、写入配置文件

查看硬盘的UUID

sudo blkid /dev/sda

修改配置文件

sudo gedit /etc/fstab

在末尾加入

UUID=your-uuid /home ext4 defaults 1 2

6、重启

df ./

重启后发现/home已经在新硬盘里了

$ df ./
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/nvme0n1p2 959786032 658349428 252608396  73% /home

 

 

参考:ubuntu 18.04 新增硬盘,并将home目录移到硬盘新分区 - rootshaw - 博客园

### 新增硬盘挂载与使用方法 在 Ubuntu 20.04 中,新增硬盘将其挂载到文件系统是一个常见的操作。以下是关于如何完成这一过程的具体说明。 #### 查找新硬盘设备名 首先需要确认新硬盘的设备名称。可以通过运行 `lsblk` 或者 `fdisk -l` 命令来查看当前系统的磁列表[^1]。 ```bash sudo fdisk -l ``` 找到目标硬盘后,假设其设备名为 `/dev/sdb`。 #### 对硬盘进行分区 如果该硬盘尚未被分区,则可以使用工具如 `fdisk` 来创建一个新的分区表以及分区。 ```bash sudo fdisk /dev/sdb ``` 进入交互模式后,输入命令序列 `n`, `p`, `1`, `<Enter>`, `<Enter>` 创建第一个主分区,接受默认设置。最后保存更改退出时输入 `w`。 #### 格式化分区 一旦分区成功建立好之后, 接下来就需要对其进行格式化处理以便能够存储数据。这里我们选择 ext4 文件系统作为例子来进行演示: ```bash sudo mkfs.ext4 /dev/sdb1 ``` #### 创建挂载目录 为了使这个新的分区可以在每次启动的时候自动加载或者手动临时访问它,在根路径下新建一个用于挂载此分区的位置比如叫作 `/mnt/newdisk`. ```bash sudo mkdir /mnt/newdisk ``` #### 手动挂载分区 现在可以把刚才准备好的分区连接至刚刚创建出来的那个位置上了. ```bash sudo mount /dev/sdb1 /mnt/newdisk ``` #### 配置开机自启挂载 (可选) 为了让上述配置永久生效而不是仅限于本次会话期间有效果的话还需要编辑 fstab 文件加入对应条目实现自动化管理目的. 打开fstab文件: ```bash sudo nano /etc/fstab ``` 追加如下行(替换 UUID 和其他参数以匹配实际情况) : ``` UUID=<your-partition-uuid> /mnt/newdisk ext4 defaults,nofail,x-systemd.device-timeout=1s 0 2 ``` 其中 `<your-partition-uuid>` 可通过执行下面这条指令获取得到: ```bash sudo blkid | grep sdb1 ``` 完成后记得保存修改重启计算机验证一切正常工作即可. ```python print("Hard disk mounted successfully.") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值