「ArchLinux」迁移家目录至家分区
工作环境
|
|
为什么要使用家分区代替家目录
众所周知 arch
是一个不太稳定的 Linux 发行版, 如果你不太了解它的话, 可能在某次 Syyu
之后你的系统就挂掉了. 那么家分区的创建可以很好的减轻重装系统带来的痛苦, 因为你的所有软件的配置文件等等都将放在一个独立的磁盘上. 那么我们就不需要对它重建分区表或格式化, 只需把家分区挂载到家目录, 就可以有一个几乎无差别的体验.
如何迁移
迁移之前
- 当然你最好有一块新的硬盘,这会给你带来很大的便利
- 确保你知道关于
Linux
的一些基本知识,包括但不限于挂载、分区表、格式化
开始迁移
首先使用 sudo fdisk -l
查看你要用来充当家分区的那个设备:
|
|
比如说我的是 /dev/nvme1n1
这个设备。接着使用 sudo fdisk /dev/nvme1n1
进入 fdisk
,然后先 g
,接着 n
,一路回车表示使用默认值,最后 w
即可写入。
不要忘记使用 sudo fdisk -l
确保正确,接着你可能需要重启一下你的电脑,否则无法进行格式化,如果你的系统还在使用这个设备的话。
格式化使用 sudo mkfs.ext4 /dev/nvme1n1p1
。
注意: 格式化的是分区而不是设备!
之后就是挂载了,我们使用 sudo mount /dev/nvme1n1p1 /mnt
将设备挂载到 /mnt
目录,可以选择删除 /mnt/lost+found
。
然后将家目录整个复制过来,sudo cp -rp /home/* /mnt
,并 sudo mv /home /home.orig
同时创建新的家目录 /home
。
接着 cd /
避免挂载失败,然后更改挂载点 :
|
|
随后测试一下 df /dev/nvme1n1p1
这个命令帮助我们查看设备的使用情况和挂载情况。
开机挂载
上面基本已经算完成了,但是还有最关键的一步:就是更改 /etc/fstab
,实际上这个文件记录了开机时有哪些分区以及挂载信息,sudo vim /etc/fstab
写入下面这一行:
|
|
迁移完成
然后重启你的系统就好了!如果确定无误,可以删除 /home.orig
。
题外话
在我重启之后卡在了sddm,一度让我怀疑是迁移哪里出了问题。但是我经过查看 sudo journalctl -b -1
,一番折腾,发现在卡住的页面居然可以打开终端!原来是 KDE
炸了,不得不去 /var/cache
里找历史版本回滚上,然后重启才恢复正常。这让我考虑更换一个窗口管理器,例如 i3
或者 dwm
,因为一个桌面环境确实增加了一些不稳定因素(虽然可能窗口管理器也可能有这种问题),不管怎么样还是想试试,之后应该也会相应的更一篇关于 st
以及 dwm
等等的配置之类的。