Ubuntu将home目录挂载到新硬盘上

  • 创建硬盘分区:按提示操作即可(容量大于2T的硬盘用parted命令)
1
2
sudo parted /dev/sdb
# 需要改成gtp格式的分区
  • 创建文件系统
1
mkfs.ext4 /dev/sdb1
  • 查看UUID
1
blkid
  • 同步保存原来/home目录下的所有文件
1
2
sudo mount /dev/sdb1 /mnt/old.home.220111
sudo rsync -avx /home /mnt/old.home.220111/
  • 确认同步成功后删除原来的/home目录(一定要确认成功以后才能删除!!!!!!!!!!!!!)
1
sudo rm -rf /home/*
  • 卸载挂载
1
umount -l /home
  • 重新挂载
1
sudo mount /dev/sdb1 /home
  • 编辑/etc/fstab:按照格式加入这样一行
1
UUID=175ab25f-5190-4df7-8795-8a00a0f78fd6 /home           ext4    auto      0       1
  • 运行df -h进行检验

image-20220111133751535


下面是新方法:

  • 格式化硬盘:
1
sudo mkfs -t ext4 /dev/sdb
  • 写入文件系统
1
sudo mkfs.ext4 /dev/sdb
  • 保存旧的home目录
1
2
sudo mount /dev/sdb /mnt/old.home.220111
sudo rsync -avx /home /mnt/old.home.220111/
  • 删除旧的挂载
1
umount -l /home
  • 重新挂载
1
sudo mount /dev/sdb /home
  • 编辑/etc/fstab写入这行
1
/dev/sdb    /mnt/pan    ext4    defaults    0    0

20230724更新:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# 使用lsblk,fdisk,df等命令查看当前分区信息
lsblk
fdisk -l
df -TH

# 使用 /dev/sdb1 为例
parted /dev/sdb1
parted (GNU parted) 3.1
Welcome to GNU Parted! Type 'help' to view a list of commands.

# 使用help查看帮助
(parted) help
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] prints general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partititon NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [free|NUMBER|all] display the partition table, a partition, or all devices
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version displays the current version of GNU Parted and copyright information

# 建立磁盘标签
(parted) mklabel GPT
# 如果没有任何分区,它查看磁盘可用空间,当分区后,它会打印出分区情况
(parted) print
# 创建主分区,n 为要分的分区占整个磁盘的百分比
(parted) mkpart primary 0% 100%
# 分区完后,直接 quit 即可,不像 fdisk 分区的时候,还需要保存一下,这个不用
(parted) quit

# 让内核知道添加新分区
partprobe

# 格式化
mkfs.ext4 /dev/sdb1

# 挂载分区
mkdir /data
mount /dev/sdb1 /data

# 设置开机自动挂载磁盘
vim /etc/fstab
/dev/sdb1 /data ext4 defaults 0 0

# fdisk命令无法使用可以用parted
fdisk -l
parted -l

# parted有2种模式,使用命令行模式方便自动化
命令行模式: parted [option] device [command]
交互模式: parted [option] device

Ubuntu将home目录挂载到新硬盘上
https://lixiang117423.github.io/article/ubuntudisk/
作者
小蓝哥
发布于
2022年1月11日
许可协议