硬重置后,实时USB无法启动

我使用Unetbootin使用Linux Mint 17“Qiana”Xfce 64位创建了一个Live USB,并成功启动(不止一次)。 使用大型表格OpenOffice冻结,整个系统没有响应。 我无法使用神奇的SysRq组合键来关闭操作系统,并且必须硬重置PC。

重新启动PC时没有从USB启动,并且从那时起就没有启动。 没有显示错误消息,PC继续从硬盘启动。

BIOS设置为从USB设备启动。 我试过用另一台笔记本电脑启动无济于事。

我强烈怀疑这与文件权限有关。 在Nautilus中,所有文件和文件夹似乎都被锁定,请参见屏幕截图。 Gparted也显示了一个关键符号。 (引导标志已设置。)

Nautilus截图

列表输出是:

drwxr-xr-x 3 root root 4096 Sep 16 12:49 boot drwxr-xr-x 2 root root 4096 Sep 16 12:53 casper -rw-r--r-- 1 root root 385875968 Sep 16 12:54 casper-rw drwxr-xr-x 3 root root 4096 Sep 16 12:49 dists drwxr-xr-x 3 root root 4096 Sep 16 12:49 EFI -rw-r--r-- 1 root root 1756 Sep 16 12:53 extlinux.conf drwxr-xr-x 2 root root 4096 Sep 16 12:53 isolinux -r--r--r-- 1 root root 32768 Sep 16 12:53 ldlinux.sys drwx------ 2 root root 16384 Sep 16 12:46 lost+found -rw-r--r-- 1 root root 21113 Jun 23 2014 MD5SUMS -rw-r--r-- 1 root root 55012 Sep 16 12:53 menu.c32 drwxr-xr-x 5 root root 4096 Sep 16 12:49 pool drwxr-xr-x 2 root root 4096 Sep 16 12:53 preseed -rw-r--r-- 1 root root 220 Jun 23 2014 README.diskdefines -rw-r--r-- 1 root root 1756 Sep 16 12:53 syslinux.cfg -rw-r--r-- 1 root root 9699 Sep 16 12:53 ubnfilel.txt -rw-r--r-- 1 root root 20452646 Jun 23 2014 ubninit -rw-r--r-- 1 root root 5777056 Jun 23 2014 ubnkern -rw-r--r-- 1 root root 837 Sep 16 12:49 ubnpathl.txt 

如何重新启动Live USB?

更新 2015-09-17 19:29 UTC

我创建了第二个带有相同ISO文件的Live USB,并比较了两者的内容(linux-mint-17a和linux-mint-17b)。

  1. 首先,实际上Byte Commander是正确的,并非驱动器上的所有文件都应由用户拥有。 这是原始Live USB(linux-mint-17b)的ls -l输出:

     drwxr-xr-x 3 root root 4096 Sep 17 17:45 boot drwxr-xr-x 2 root root 4096 Sep 17 17:47 casper -rw-r--r-- 1 root root 10484711424 Sep 17 18:05 casper-rw drwxr-xr-x 3 root root 4096 Sep 17 17:45 dists drwxr-xr-x 3 root root 4096 Sep 17 17:45 EFI -rw-r--r-- 1 root root 1756 Sep 17 17:48 extlinux.conf drwxr-xr-x 2 root root 4096 Sep 17 17:47 isolinux -r--r--r-- 1 root root 32768 Sep 17 17:48 ldlinux.sys drwx------ 2 root root 16384 Sep 17 17:21 lost+found -rw-r--r-- 1 root root 21113 Jun 23 2014 MD5SUMS -rw-r--r-- 1 root root 55012 Sep 17 17:48 menu.c32 drwxr-xr-x 5 root root 4096 Sep 17 17:45 pool drwxr-xr-x 2 root root 4096 Sep 17 17:47 preseed -rw-r--r-- 1 root root 220 Jun 23 2014 README.diskdefines -rw-r--r-- 1 root root 1756 Sep 17 17:48 syslinux.cfg -rw-r--r-- 1 root root 9699 Sep 17 17:47 ubnfilel.txt -rw-r--r-- 1 root root 20452646 Jun 23 2014 ubninit -rw-r--r-- 1 root root 5777056 Jun 23 2014 ubnkern -rw-r--r-- 1 root root 837 Sep 17 17:45 ubnpathl.txt 

与我的第一个Live USB的唯一区别是casper-rw的大小(因为第二个闪存驱动器容量为32 GB,而第一个闪存驱动器只有2 GB,所以我增加了持久性文件)。 如您所见:所有文件和文件夹都归root所有:是的,ldlinux.sys文件权限是只读的( -r--r--r-- )。

  1. 我已经对MD5SUMS进行了检查,一切顺利。 md5sum只给出了一个“WARNING: 6 lines are improperly formatted”但这没什么值得关注的,因为这是由人类在MD5SUMS文件中读取的前6条指令行引起的。

  2. 我比较了两个安装的驱动器的文件结构,发现它们是相同的。 我比较了内容并发现了差异:

     user@box2:~$ diff -rq /media/user/linux-mint-17a /media/user/linux-mint-17b Files /media/user/linux-mint-17a/casper-rw and /media/user/linux-mint-17b/casper-rw differ Files /media/user/linux-mint-17a/ldlinux.sys and /media/user/linux-mint-17b/ldlinux.sys differ diff: /media/user/linux-mint-17a/lost+found: Permission denied diff: /media/user/linux-mint-17b/lost+found: Permission denied 

由于我无法读取二进制文件,因此将ldlinux.sys文件的内容转换为两个文本文件:

 xxd /media/user/linux-mint-17a/ldlinux.sys >> ~/ldlinux.sys_1.txt xxd /media/user/linux-mint-17b/ldlinux.sys >> ~/ldlinux.sys_2.txt 

并比较了ldlinux.sys文件的内容 – 它们有所不同! 看看pastebin (我只包括相关部分)。

当我检查MD5SUMS时,为什么不显示? 因为没有列出ldlinux.sys。

我想替换linux-mint-17a上的文件ldlinux.sys,看看这是否使Live USB再次启动,但我认为没办法这样做。 它显然是不可触及的,因为即使root也不能chown或chmod它。

更新 2015-09-17 21:10 UTC

我已经能够通过删除不可变标志删除linux-mint-17a上的ldlinux.sys,并将其替换为linux-mint-17b的ldlinux.sys。 linux-mint-17a无法启动(错误消息“缺少操作系统”)。

这是一个简单的修复,你只需要3件事。

1)Root访问权限。 2)闪存驱动器的目录路径。 3)您的个人资料名称(AKA用户名)

在这种情况下,我将使用USER作为用户名,但请确保将USER替换为您的用户名。

我将使用/ home / USER / media / flashdrive / …..若要将目录表示到您的闪存驱动器,请再次确保将/ home / USER / media / flashdrive替换为您的闪存驱动器目录。

  cd /home/USER/media/flashdrive sudo -s chown USER:USER boot casper dists EFI isolinux pool preseed casper-rw extlinux.conf ldlinux.sys MD5SUMS menu.c32 README.diskdefines syslinux.cfg ubnfilel.txt ubninit ubnkern ubnpathl.txt