将LVM / LUKS加密分区移动到硬盘驱动器的末尾?


Answers:


4

最简单的方法是在磁盘末端创建一个新分区,然后将旧分区的内容复制到新分区。这是不可能的,因为您的磁盘确实分区不当。一个PC分区表只能容纳4个主分区。因此,第四个主分区必须位于磁盘的末尾。将sda4放在磁盘末尾是一个很愚蠢的主意,因为不可能在sda4后面添加另一个分区。

因此,唯一的方法是手动计算sda4的开头和结尾,将其删除,在磁盘末尾重新创建,然后将内容移动到新创建的目录中。但这是一个非常冒险的操作,您应该首先创建硬盘的完整磁盘映像。为了创建磁盘映像,请启动Knoppix之类的应急CD并执行类似的操作

dd if=/dev/sda of=/some/mountpoint/from/sdb bs=512

所有其他步骤也应使用应急CD来完成。

备份后,使用来检查硬盘的几何形状sfdisk -luS。输出将为您提供每个分区的开始和结束。这是我的磁盘的一个示例:

磁盘/ dev / sda:60801个柱面,255个磁头,63个扇区/磁道
单位= 512字节的扇区,从0开始计数

   设备启动开始#扇区ID系统
/ dev / sda1 * 63 1959929 1959867 83 Linux
/ dev / sda2 1959930 3919859 1959930 82 Linux swap / Solaris
/ dev / sda3 3919860 976768064 972848205 5扩展
/ dev / sda4 0-0 0空
/ dev / sda5 3919923 19551104 15631182 83 Linux
/ dev / sda6 19551168 976768064 957216897 83 Linux

例如,分区5从扇区3919923开始,包含15631182个扇区。每个扇区有512个字节。您必须记下分区的起始扇区和大小。请务必以某种方式写下来,以备日后阅读。;-)

之后,您可以擦除sda4并在磁盘末尾创建一个具有相同大小的新sda4。

现在,您可以通过以下命令将旧sda4的内容移动到新sda4:

dd if=/dev/sda of=/dev/sda bs=512 skip=BEGIN_OLD_SDA4 count=SIZE_SDA4 seek=BEGIN_NEW_SDA4

您必须插入您写下的尺寸。

祝好运。


我终于开始这样做了。感谢您的指点,即时通讯在我的网站上写了一个快速教程
madmaze
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.