今天是我工作的最后一天,我想在离开前清空硬盘。不需要进行疯狂的随机化,只需删除操作系统和大部分数据即可。我不想下载、刻录和启动 LiveCD。
有没有办法在启动时擦除硬盘?我知道这会导致操作系统崩溃,但没关系 :)
答案1
dd 允许您直接将数据写入块设备,但写入物理设备需要 root 权限。
sudo dd if=/dev/zero of=/dev/sdX
将 X 更改为您想要擦除的任何驱动器,然后根据您的磁盘类型使用 sd 或 hd。
但这并不能真正保护你的数据。内存中的任何内容仍然可以被你的员工读取(理论上)。
我想不出销毁你的数据的用例那至关重要。话虽如此,我已经交出了很多笔记本电脑,我的目标是销毁我的个人文件,如我的 KeepassX 数据库,对于这些情况,我建议只关注您的个人数据并使用 GNU Wipe(sudo apt-get install wipe -y)。这将允许您覆盖文件内容,然后重命名它们,这样它们就不会仅通过名称泄露数据。
但最终,任何能够物理访问已开机机器的对手都应该被认为能够获得一些信息。更安全的方法是从 LiveCD 启动,这样在机器启动时就不会加载任何数据。
此外,请确保在下一份工作中加密你的笔记本电脑(包括交换机,因为它可能会泄露未加密的信息)。
编辑:修正了指定 sda 而不是 sdX 的拼写错误。
答案2
简而言之,不,在启动盘已安装时您不能删除它......
答案3
我不确定你的意图是否合乎道德,但我建议dd
。大致如下:
sudo dd if=/dev/zero of=/dev/your_favourite_sda_device
应该可以正常工作。看来您需要 root 权限,但我不确定分区是否已安装是否重要。
答案4
我不知道有任何方法可以在操作系统运行时删除驱动器(至少不是全部删除),但将操作系统克隆到 ramdrive 可能是一种潜在的解决方法。一旦启动到 ramdrive,就可以使用 dd 对主机系统驱动器进行低级格式化。
脚步:
步骤1
在终端类型中:
sudo mkdir /workingfolder
sudo -i
sudo rsync -a --delete --one-file-system / /workingfolder --exclude=/workingfolder
第2步
在终端类型中:
sudo apt-get update
sudo apt-get install squashfs-tools
sudo apt-get install live-boot
步骤#3
在终端类型中:
sudo mkdir /live
步骤4
在终端类型中:
sudo mksquashfs /workingfolder /live/livefs.squashfs
步骤#5
在终端类型中:
gksu gedit /etc/default/grub
将“GRUB_TIMEOUT=10”更改为“GRUB_TIMEOUT=-1”。
步骤#6
在终端类型中:
gksu gedit /etc/grub.d/40_custom
将以下内容添加到文件并保存:
菜单项“Ramboot”{ 设置根='(hd0,1)' linux /boot/vmlinuz-3.11.0-12-generic boot=live toram=livefs.squashfs initrd /boot/initrd.img-3.11.0-12-generic }
请记住,指定内核的文本必须与您实际拥有的相匹配,因此您可能需要浏览“/boot”文件夹以查看您拥有的 #。我使用的数字适用于 Lubuntu 13.10。
步骤#7
在终端类型中:
sudo update-grub
步骤#8
打开 gparted,右键单击交换分区,然后选择“关闭交换”。现在删除该分区。
步骤#9
重新启动计算机并选择“Ramboot”。
步骤#10
在终端类型中:
sudo -i
dd if=/dev/zero of=/dev/sda
在使用 dd 时,请务必使用“sudo -i”而不是“sudo dd”,以避免中断。此外,您不应在要擦除的驱动器上安装任何分区。
步骤#11
关机。您的硬盘驱动器现已被清除。
笔记:
注意#1 = 如果您的安装中安装了数 GB 的软件,则可能需要先卸载一些软件才能继续。
注意 #2 = 如果根分区上有几 GB 的数据(例如:在您的主文件夹中),则需要在开始之前将其删除,或者在创建 squashfs 时使用“-ef”标志。例如:“mksquashfs /workingfolder /live/livefs.squashfs -ef /home/username/somethingtoexclude”。
注释#3 = 创建 squashfs 需要一段时间,然后需要很长时间来格式化驱动器。
注意 #4 = 这只是一种快速而粗暴的方法。您不应使用此方法来创建您打算通过 ramboot 定期使用的 squashfs 文件。通常,您应该从另一个安装中创建 squashfs 文件,以确保复制所有文件。
注释#5 = 我在 Ubuntu 12.04 - Desktop X86-64 上进行了测试,但我没有等待硬盘完全清零。
资料来源:
http://blog.sleeplessbeastie.eu/2012/05/02/ubuntu-boot-to-ram-couple-of-notes/
h#t#t#p#://askubuntu.com/questions/253096/low-level-format-of-hard-drive
http://postbin.djun.net/pages/article16/page.php
附加信息:
虽然我不知道是否有可能,但上述方法的替代方法可能是简单地在 grub 中为 initrd 添加一个条目,启动它并从那里运行 dd。但是我不知道这是否可行,或者 dd 是否安装在 initrd 中?但是如果可以的话,这将是一个同样有效的方法,而且速度更快,因为您不必先生成映像。