![在 1T 驱动器上安装 LVM 基本会将什么内容写入磁盘?](https://linux22.com/image/989181/%E5%9C%A8%201T%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85%20LVM%20%E5%9F%BA%E6%9C%AC%E4%BC%9A%E5%B0%86%E4%BB%80%E4%B9%88%E5%86%85%E5%AE%B9%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%EF%BC%9F.png)
如果可能的话,我需要将 LVM 安装反转到 Intel MAC 1T 磁盘。即使不可能,我仍然想知道在自动 Ubuntu 安装 (14.04.4) 中完成 pvcreate、vgcreate 和 lvcreate 后写入磁盘的具体内容。据我所知,驱动器已使用 GPT 和混合 MBR 重新分区。我想我可以反转它。我最感兴趣的是 LVM 文件系统主文件表的大小和位置以及写入新分区 (3) 的其他元数据结构。我不相信任何内容被写入新的交换(?) 分区 - 对吗?如果有人知道字节或 512 块数量和 lvm vg lv MFT 等元数据结构的位置,那就太好了!谢谢。
答案1
我只能回答以下问题:(1) LVM 安装只是初始设置,没有文件写入 LVM 系统,(2) 在反转 MBR-GPT 的 LVM 重写后,英特尔-MAC OS X 10.10.5 1TB 驱动器恢复到看似完美的文件系统顺序。Apple 的磁盘实用程序表示系统一切正常,除了它纠正的“分区图”存在一些明显的微小异常(我检查了 MBR-GPT,发现与我恢复的没有任何不同。)(3)如果文件系统主文件表被写入磁盘,2 个新的 LVM 分区的开头位于应该发生损坏的位置附近。(4) 有来自 vgcreate 和 lvcreate 的存档文件,但我决定不使用它们,因为内部查看显示程序的文本元数据而不是二进制数据。以下是备份/存档文件:
ubuntu-studio@ubuntu-studio:~$ sudo vgcfgrestore -l ubuntu-studio-vg 文件:/etc/lvm/archive/ubuntu-studio-vg_00000-1891332443.vg VG 名称:ubuntu-studio-vg 描述:在执行‘vgcreate ubuntu-studio-vg /dev/sda3’*之前*创建 备份时间:2016 年 3 月 21 日星期一 08:54:25 文件:/etc/lvm/archive/ubuntu-studio-vg_00001-1577468959.vg VG 名称:ubuntu-studio-vg 描述:在执行‘lvcreate -l 236242 -n root ubuntu-studio-vg’*之前*创建 备份时间:2016 年 3 月 21 日星期一 08:54:27 文件:/etc/lvm/archive/ubuntu-studio-vg_00002-1979915262.vg VG 名称:ubuntu-studio-vg 描述:在执行‘lvcreate -l 2032 -n swap_1 ubuntu-studio-vg’*之前*创建 备份时间:2016 年 3 月 21 日星期一 08:54:28 文件:/etc/lvm/backup/ubuntu-studio-vg VG 名称:ubuntu-studio-vg 描述:执行‘lvcreate -l 2032 -n swap_1 ubuntu-studio-vg’后创建 备份时间:2016 年 3 月 21 日星期一 08:54:28
我最初的想法是存档是被覆盖扇区的二进制文件,而备份是 lvm 数据结构,但事实似乎并非如此。文档对此类存档和备份文件根本没有说明。
通过 gdisk 命令-p,Ubuntu 安装 LVM 创建的分区如下(1TB 驱动器、512 字节扇区、1 MiB 分区边界):
编号 起始(扇区) 结束(扇区) 大小 代码 名称 1 2048 1050623 512.0 MiB 8300 2 1050624 1550335 244.0 MiB 8300 3 1550336 1953523711 930.8 GiB 8E00
代码来自 gdisk 版本 0.8.8,8300 = Linux 文件系统,8E00 = Linux LVM。
比较一下:MAC 有 4 KiB 分区边界、保护性 MBR、标准 GPT,请参见 https://developer.apple.com/library/mac/technotes/tn2166/_index.html(2006) 非常有用的信息,但似乎并不完全适用于我前妻的 MAC:EFI 具有“启动”属性,显然已被使用。“客户”和“Recovery HD”之间没有可用空间。请注意,维基百科“GPT 分区”将 gdisk“Apple boot”与“Recovery HD”关联,显然这是正确的,因为 Apple 的磁盘实用程序明确指出“分区图”和“Recovery HD”状况良好。以下是 gdisk 命令-p 显示的 MAC 分区。名称是 gdisk 的标准名称,但可以在设置代码(GUID)后更改(如果重要):
编号 起始(扇区) 结束(扇区) 大小 代码 名称 1 40 409639 200.0 MiB EF00 EFI 系统 2 409640 1952255591 930.7 GiB AF00 苹果 HFS/HFS+ 3 1952255592 1953525127 619.9 MiB AB00 苹果启动盘
命令(?获取帮助):i 分区数(1-3):1 分区 GUID 代码:C12A7328-F81F-11D2-BA4B-00A0C93EC93B(EFI 系统) 分区唯一 GUID:90381538-1853-482F-AC87-F0D020A7F166 第一扇区:40(20.0 KiB) 最后扇区:409639(200.0 MiB) 分区大小:409600 个扇区(200.0 MiB) 属性标志:0000000000000004 分区名称:“EFI 系统分区” 命令(?获取帮助):i 分区数(1-3):2 分区 GUID 代码:48465300-0000-11AA-AA11-00306543ECAC(Apple HFS/HFS+) 分区唯一 GUID:62AE0BBA-6C11-423E-89DC-C855437BF0F7 第一扇区:409640(200.0 MiB) 最后扇区:1952255591(930.9 GiB) 分区大小:1951845952 个扇区(930.7 GiB) 属性标志:00000000000000000 分区名称:“客户” 命令(?获取帮助):i 分区数(1-3):3 分区 GUID 代码:426F6F74-0000-11AA-AA11-00306543ECAC(Apple 启动) 分区唯一 GUID:9F160AE6-1D09-4A25-BD09-D622A94B48F9 第一个扇区:1952255592(930.9 GiB) 最后扇区:1953525127(931.5 GiB) 分区大小:1269536 个扇区 (619.9 MiB) 属性标志:00000000000000000 分区名称:“Recovery HD”
但显然,只是重写了 MBR-GPT。Ubuntu 14.04.4 LVM 安装只是为 Linux 文件系统和 Linux LVM 添加了 GUID。值得注意的是,MBR(主引导记录)被重写为混合 MBR,而不是标准保护性 MBR,但不清楚为什么这样做——Ubuntu 需要或认为这台 2013 年英特尔 MAC(西班牙)可能需要/有用。
我对 LVM 无法写入磁盘的解释是,LVM 仅使用 LBA 信息,而不将任何格式化写入磁盘,并且可能仅在将数据写入磁盘时将元数据写入磁盘(在本例中,它从未这样做过)。也许有人可以解释这一点。半 GiB 和四分之一 GiB 分区用于什么?
如果您错误地输入了 LVM 安装,并且没有或不想从备份中恢复完整的 1TB,则此信息将很有用。/var/log/partman 的前半部分将为您提供使用 GPT-fdisk(名为 gdisk)重建 MBR-GPT 所需的一切。这是一款很棒的工具,作者的幽默感十足。
我应该说几句关于使用 gdisk 的话,但这里不是地方。)最好在进行严肃的工作之前先用新工具练习一下。
祝大家好运,快乐!