我有 ubuntu 桌面 14.04 LTS 并且我想加密我的 7.88GiB 交换分区(sda6)。
加密之前我需要覆盖它,以确保分区上没有留下重要数据。
为此,我使用以下命令禁用了交换分区:
swapoff /dev/sda6
之后我确认它没有安装:
swapon -s
并且摘要是空的,因此没有安装交换。
所以如果我现在尝试:
sudo dd if=/dev/random | pv | dd of=/dev/sda6
我得到以下输出:
0B 0:00:06 [ 0B/s] [<=> ]
0+0 records in
0+0 records out
0+2 records in
0+0 records out
0 bytes (0 B) copied0 bytes (0 B) copied, 6,41465 s, 0,0 kB/s, 6,41463 s, 0,0 kB/s
答案1
所以问题在于交换分区被我的常规操作系统使用。解决方案是使用SystemRescueCD
并将其从 USB 引导到内存中docache
。然后我就可以覆盖交换分区了。
答案2
尝试一下dd if=/dev/random | pv | sudo dd of=/dev/sda6
您没有放在sudo
最后一个dd
,sudo
给予dd
在磁盘上写入的权限非常重要。
希望能帮助到你。