虽然现在很多发行版都提供系统备份工具, 比如Linux Mint提供的TimeShift, 但是其实用dd也能方便地完成备份.
可选: 前期准备: 缩小待备份盘文件系统
使用Parted甚至可以做到在运行时操作系统盘, 但是Parted命令略显复杂, 个人认为不如使用GParted.
如果要操作系统盘, 那就只能在另一个系统(比如U盘上的Live系统)上操作, 但是/home如果是单独挂载的话, 可以进入root的图形化界面运行GParted解决这个问题.
首先设置root密码:
sudo passwd root
随后注销系统, 按下Ctrl+Alt+F2进入tty2, 使用root用户登录, 随后运行startx进入图形系统, 最后打卡GParted操作, 缩小用户主目录所在磁盘就好.
备份完后记得恢复磁盘至原大小.
备份
sudo dd if=/dev/$sda of=/media/$USER/$data/backupfs.img # $sda替换为待备份磁盘, $data替换为备份数据盘, backupfs.img文件名随意.
$sda替换为待备份磁盘(可以用lsblk查看), $data替换为备份数据盘, backupfs.img文件名随意.
还原
部分还原
将生成的备份文件挂载到某个目录下就行, 随后就能进行文件拷出操作了, 比如:
mkdir ~/Desktop/backupfs
sudo mount /media/$USER/$data/backupfs.img ~/Desktop/backupfs
cd ~/Desktop/backupfs
全部还原
sudo dd if=/media/$USER/$data/backupfs.img of=/dev/$sdb # $sdb替换为待还原磁盘, $data替换为备份数据盘, backupfs.img文件名随意.
还原完成后记得修改对应的/etc/fstab.
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!