无法启动 GParted

无法启动 GParted

我一直在使用各种 USB 驱动器进行一些工作,并一直使用 Gparted 来完成这些工作。然而,由于没有明显的原因,gparted不再启动。

如果我打开图形应用程序,我使用密码进行身份验证,然后什么也没有发生。

如果我跑sudo gparted。我得到:

安装:错误的文件系统类型、错误的选项、/run/udisks2/inhibit-polkit 上的错误超级块、缺少代码页或帮助程序或其他错误在某些情况下,可以在 syslog 中找到有用的信息 - 尝试 dmesg |尾巴左右

当我跑步时dmesg我得到:

[ 1225.545050] usb 2-1: new high-speed USB device number 23 using xhci_hcd
[ 1225.568016] usb 2-1: New USB device found, idVendor=0781, idProduct=5583
[ 1225.568027] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1225.568033] usb 2-1: Product: Ultra Fit
[ 1225.568038] usb 2-1: Manufacturer: SanDisk
[ 1225.568042] usb 2-1: SerialNumber: 4C531001390502102383
[ 1225.570640] usb-storage 2-1:1.0: USB Mass Storage device detected
[ 1225.572092] scsi8 : usb-storage 2-1:1.0
[ 1226.571712] scsi 8:0:0:0: Direct-Access     SanDisk  Ultra Fit        1.00 PQ: 0 ANSI: 6
[ 1226.572353] sd 8:0:0:0: Attached scsi generic sg1 type 0
[ 1226.574166] sd 8:0:0:0: [sdb] 242614272 512-byte logical blocks: (124 GB/115 GiB)
[ 1226.577102] sd 8:0:0:0: [sdb] Write Protect is off
[ 1226.577115] sd 8:0:0:0: [sdb] Mode Sense: 43 00 00 00
[ 1226.578691] sd 8:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 1226.596148]  sdb: sdb1
[ 1226.600044] sd 8:0:0:0: [sdb] Attached SCSI removable disk
[ 1226.886103] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
[ 1237.359985] sdb: detected capacity change from 124218507264 to 0
[ 1251.998948] usb 2-1: USB disconnect, device number 23

我省略了顶部部分,因为它包含的内容不多,至少我是这么认为的。我感到好奇的是,此处列出的 SanDisk Ultrafit 实际上并未插入任何 USB 驱动器,而且已经有几个小时没有插入了。这是我正在格式化的驱动器之一。

为什么它仍然出现在这里,这与此有什么关系吗?我应该以某种方式明确卸载它吗?我读过 Gparted 在某些情况下执行此操作的地方,其中驱动器的文件系统的某些部分不被理解。

我应该如何继续才能gparted再次跑步?

谢谢!

答案1

为了排除故障,小心gparted例如,在已知正在工作的磁盘上运行gparted /dev/sda——只是为了查看 GUI 是否正确启动。如果有效,请关闭gparted而不进行任何更改。

如果问题出在gparted软件上,请从您最喜欢的 Linux bootCD(或 live USB)(具有可用的 )重新启动gparted,并从那里测试任何有问题的驱动器。

但如果gparted在 上正确启动/dev/sda,则故障出在 USB 驱动器上。那么,也许:

  1. USB 驱动器的分区表已损坏。如果数据很重要,用 备份它gddrescue,然后看看是否gpart可以猜测分区应该在哪里,并进行相应的处理。

  2. 该表位于一些较新的格式gparted知道的是,

  3. 可能根本就没有分区表,整个磁盘可能就是一个文件系统。在这种情况下尝试安装它。输出dmesg似乎表明它安装。

答案2

如果您使用的是VMWorkstation:

我曾经使用 GParted 来扩大我的 /dev/sda1 (Ubuntu 14.04 64)。这是我所做的:

  1. 下载GParted ISO 源 (SourceForge)

  2. 设置, 寻找CD/DVD(SAT​​A), 点击使用 ISO 文件,然后添加您刚刚下载的 ISO。

  3. 启动系统并继续按 F2(检查一下,也许不同,这个很难,你必须快点完成),或者点击绿色箭头,选择开机进入 BIOS(受到推崇的)。

  4. 选择启动,并移动光盘驱动器对于第一个,按F10保存并退出。

  5. 现在稍等一下,您就进入了GParted 直播。 (小心改变内存。)

答案3

@chronic788 我有同样的pb。就我而言,gparted从 Launchpad PPA 存储库升级后。

虽然我的 /dev/sdc 磁盘很好,gparted但抱怨:

$ sudo -b gparted /dev/sdc
 mount: wrong fs type, bad option, bad superblock on /run/udisks2/inhibit-polkit,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

我的分析:

gparted是一个 bash 脚本,在调用之前会进行一些检查,因此我可以在脚本内部gpartedbin进行搜索:udisks2.inhibitgparted

$ grep /usr/.*/udisks2.inhibit $(which gparted)
if test -x "/usr/lib/udisks2/udisks2-inhibit"; then
    /usr/lib/udisks2/udisks2-inhibit $BASE_CMD
$ grep "\bmount" $(locate /udisks2-inhibit | head -1) | tail -1
mount --move /run/udisks2/inhibit-polkit "$DIR"

mount --move /run/udisks2/inhibit-polkit $DIR命令是造成上述错误的原因。

我的解决方法是暂时禁用(仅 1 秒) ,然后在后台启动udisks2-inhibit后立即重新启用它( ),因此命令:gpartedsudo -bsleep 1

$ sudo chmod -v -x /usr/lib/udisks2/udisks2-inhibit;sudo -b gparted /dev/sdc;sleep 1;sudo chmod -v +x /usr/lib/udisks2/udisks2-inhibit
mode of ‘/usr/lib/udisks2/udisks2-inhibit’ changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
======================
libparted : 2.3
======================
Fontconfig warning: ignoring C.UTF-8: not a valid language tag
mode of ‘/usr/lib/udisks2/udisks2-inhibit’ changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x)

相关内容