当我安装 Natty (11.04) 时,我选择加密/home
,并选择将其安装在单独的分区上。我希望重新分区时/home
不会丢失数据,并且在重新分区完成后使用相同类型的加密。
我想这意味着要做以下事情:
- 将我想保留的数据暂时存储在其他地方。
- 重新分区。
- 将数据包放在分区上。
- 激活加密。
或者我可以克隆分区上的数据,这样我就可以跳过最后一点?我应该怎么做?我希望得到有关该过程每个步骤的详细说明。
以下是 的输出mount
:
/dev/sdc1 on / type ext4 (rw,noatime,errors=remount-ro,discard,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
/dev/sdb1 on /var type ext4 (rw,commit=0)
/dev/sda2 on /home type ext4 (rw,commit=0)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/home/username/.Private on /home/username type ecryptfs (ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs,ecryptfs_sig=9095a85defbbd74d,ecryptfs_fnek_sig=ac460d25b6a798e1)
gvfs-fuse-daemon on /media/ssd-store/home/username/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=username)
答案1
(正如原作者所指出的,这个答案仅针对那些使用基于 eCryptFS 的加密的人。)
在这种情况下,您需要执行以下操作:1. 备份数据。(这始终是个好主意。)2. 从带有 GNU parted 的 LiveCD 启动。(我相信 Ubuntu CD 有这个。GParted 是一个 Gnome 前端,可以很容易地做到这一点。)3. 让 Parted 调整分区大小。
因为您使用的是 eCryptFS,所以您可以调整底层分区和文件系统的大小,而不会对加密层造成任何干扰。