我一直在使用各种 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 驱动器上。那么,也许:
答案2
如果您使用的是VMWorkstation:
我曾经使用 GParted 来扩大我的 /dev/sda1 (Ubuntu 14.04 64)。这是我所做的:
去设置, 寻找CD/DVD(SATA), 点击使用 ISO 文件,然后添加您刚刚下载的 ISO。
启动系统并继续按 F2(检查一下,也许不同,这个很难,你必须快点完成),或者点击绿色箭头,选择开机进入 BIOS(受到推崇的)。
选择启动,并移动光盘驱动器对于第一个,按F10保存并退出。
现在稍等一下,您就进入了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.inhibit
gparted
$ 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
后立即重新启用它( ),因此命令:gparted
sudo -b
sleep 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)