据报道,使用“Startup Disk Creator”制作的启动 USB 驱动器的 GPT 存在多个问题

Ale*_*xey 4 gpt startup-disk-creator startup-disk gdisk

我使用Startup Disk Creator从 18.04.1 映像创建了一个启动 USB 驱动器,并成功使用它来安装 Ubuntu。然后我决定用GPT fdisk检查它,并gdisk报告“无效的主 GPT 标头”和其他问题:

§ sudo gdisk /dev/sdc
[sudo] password for alexey: 
GPT fdisk (gdisk) version 1.0.3

Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!

Caution! After loading partitions, the CRC doesn't check out!
Warning! Main partition table CRC mismatch! Loaded backup partition table
instead of main partition table!

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: damaged

Found valid MBR and corrupt GPT. Which do you want to use? (Using the
GPT MAY permit recovery of GPT data.)
 1 - MBR
 2 - GPT
 3 - Create blank GPT

Your answer: ^C
Run Code Online (Sandbox Code Playgroud)

这是预期的吗?这是“启动盘创建器”中的错误还是其他什么?从“CRC 不匹配”的驱动器安装 Ubuntu 是否安全?

sud*_*dus 5

简短的回答;-)

嗯,在某种程度上是的,在另一方面,它不应该被期望。

长答案 - 从 iso 文件克隆

Ubuntu 16.04 LTS 和更新版本中的 Ubuntu Startup Disk Creator 是一个克隆工具。它将 iso 文件中的内容克隆到 USB 随身碟(​​或 SD 卡或任何您打算制作实时驱动器的大容量存储设备)。

由于几年(大约 2013 年)Ubuntu iso 文件和大多数现代其他 linux iso 文件是混合 iso 文件,这意味着它们可以刻录到 DVD 磁盘并克隆到大容量存储设备,目标设备将是可启动驱动器,您可以用于运行实时系统或安装程序。

可惜还有几个工具,不了解iso文件的分区结构和文件系统,iso 9660文件系统,认为有问题。

lsblk 已经工作多年,你可以使用

sudo lsblk -f
sudo lsblk -m
Run Code Online (Sandbox Code Playgroud)

列出从 Ubuntu iso 文件克隆的 USB 启动驱动器的分区结构和文件系统。

最近有一个新版本的gparted,就是承认它(而不是抱怨)。所以情况正在改善:-)

gdisk是特例。它是一个分析 GUID 分区表的工具,GPT。来自混合 iso 文件的引导结构不是 GPT,不应期望遵守它。


例子:

克隆(仅限实时)驱动器:

$ sudo lsblk -f /dev/sdc
NAME   FSTYPE  LABEL                     UUID                                 MOUNTPOINT
sdc    iso9660 Lubuntu 18.04.1 LTS amd64 2018-07-25-03-21-51-00               
??sdc1 iso9660 Lubuntu 18.04.1 LTS amd64 2018-07-25-03-21-51-00               /media/olle/Lubuntu 18.04.1
??sdc2 vfat    Lubuntu 18.04.1 LTS amd64 0D5F-1DB6                            
Run Code Online (Sandbox Code Playgroud)

使用mkusb创建的提取(持久实时驱动器):

$ sudo lsblk -f /dev/sdc
NAME   FSTYPE  LABEL                    UUID                                 MOUNTPOINT
sdc                                                                          
??sdc1 ntfs    usbdata                  1EA5276164CB00DA                     /media/olle/usbdata
??sdc2                                                                       
??sdc3 vfat    usbboot                  902D-6496                            
??sdc4 iso9660 Lubuntu 16.04.1 LTS i386 2016-07-20-12-17-32-00               /media/olle/Lubuntu 16.04.1 
??sdc5 ext4    casper-rw                737997c9-acf2-49bd-b7ae-ad34300775d5 /media/olle/casper-rw
Run Code Online (Sandbox Code Playgroud)