我在 Dell XPS 15 7590 上使用 Xubuntu 18.04。自从我使用这台计算机创建可启动 USB 记忆棒以便我可以在另一台计算机上安装 Xubuntu 20.04 以来,我一直遇到一个非常奇怪的问题。我使用此命令创建可启动 USB 记忆棒:
$ sudo dd bs=4M if=xubuntu-20.04-desktop-amd64.iso of=/dev/sda status=progress oflag=sync
请注意,我使用了/dev/sda
,而不是/dev/sda1
。 (不,我没有覆盖我的系统磁盘;系统磁盘是/dev/nvme0n1
。)
安装棒运行良好,我在另一台计算机上成功安装了 Xubuntu 20.04。 但现在,当我插入任何USB 棒插入我的 Xubuntu 18.04 Dell 计算机,它似乎是我创建的安装棒! 它会自动挂载为 ISO 文件系统,我什至可以读取这些文件,即使它们肯定不在我放入的 USB 记忆棒上。USB 记忆棒的大小或插入的端口并不重要进入——它们看起来都一样。
看起来 U 盘的分区表和 ISO 文件系统都被缓存了(可能是因为这台计算机有 32GB RAM),并且 Linux 总是为每个 U 盘重复使用相同的缓存,而不管 U 盘的序列号、标签或其他内容如何棍棒用作身份。
这是lsblk
另一个 4GB USB 棒的 (不是Xubuntu 20.04 安装棒!):
$ sudo lsblk -O /dev/sda
NAME KNAME MAJ:MIN FSTYPE MOUNTPOINT LABEL UUID PARTTYPE PARTLABEL PARTUUID PARTFLAGS RA RO RM HOTPLUG MODEL SERIAL SIZE STATE OWNER GROUP MODE ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE TYPE DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO WSAME WWN RAND PKNAME HCTL TRAN SUBSYSTEMS REV VENDOR ZONED
sda sda 8:0 128 0 1 1 HS US 3.7G runni root disk brw-rw---- 0 1024 0 1024 1024 1 mq-deadline
│ 2 disk 0 0B 0B 0 0B 1 3:0:0:0 usb block:scsi:usb:pci
│ 2.00 ACTION none
└─sda1
sda1 8:1 iso966 Xubuntu 20.04 LTS amd64
2020-04-23-07-50-17-00 128 0 1 1 3.7G root root -rw-r--r-- 0 1024 0 1024 1024 1 mq-deadline
2 part 0 0B 0B 0 0B 1 sda block:scsi:usb:pci
none
这是另一个 32GB 棒:
$ sudo lsblk -O /dev/sda
NAME KNAME MAJ:MIN FSTYPE MOUNTPOINT LABEL UUID PARTTYPE PARTLABEL PARTUUID PARTFLAGS RA RO RM HOTPLUG MODEL SERIAL SIZE STATE OWNER GROUP MODE ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE TYPE DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO WSAME WWN RAND PKNAME HCTL TRAN SUBSYSTEMS REV VENDOR ZONED
sda sda 8:0 128 0 1 1 Patri 07014B 28.9G runni root disk brw-rw---- 0 512 0 512 512 1 mq-deadline
│ 2 disk 0 0B 0B 0 0B 1 3:0:0:0 usb block:scsi:usb:pci
│ PMAP none
└─sda1
sda1 8:1 iso966 Xubuntu 20.04 LTS amd64
2020-04-23-07-50-17-00 128 0 1 1 28.9G root root -rw-r--r-- 0 512 0 512 512 1 mq-deadline
2 part 0 0B 0B 0 0B 1 sda block:scsi:usb:pci
none
正如您所看到的,它们似乎都有“Xubuntu 20.04”标签,尽管实际上没有。
你们有什么想法吗?谢谢。
不同的问题,但可能相关: https://support.google.com/chromebook/thread/7883827?hl=en
答案1
dd
当设备 /dev/sda 由于某种原因而未被系统识别时,例如您忘记将其放入,或者连接变得很有趣,您是否实际上已经进入了 /dev/sda分钟,或者类似的东西,那么/dev/sda
现在是存储在 /dev 中的实际文件,而不是系统填充的特殊设备文件?
即使 USB 驱动器已被移除,是否仍会ls -lga /dev/sd*
显示 sda?还是像您预期的那样,直到插入一个驱动器后才会消失。此外,插入一个驱动器时是否会弹出多个额外的 /dev/sd* 设备?可能是它按预期将新驱动器分配给 sdb、sdc 等,但仍然仅在检测到另一个硬件驱动器时才安装该 /dev/sda 映像文件?区分常规文件和设备文件的一种方法是查看所有者是否显示“磁盘”或“根”
!! - 几乎整个下一段都有可能丢失数据,因此请务必确保 USB 上没有您想要的任何内容,仔细检查根目录,进行备份等!
如果 /dev/sda 似乎作为一个文件单独存在,无论是否有 USB,并且您确定它不是 root 或另一个包含重要内容的文件系统,只需尝试rm /dev/sda
ing 它。如果它仅在插入 USB 时存在,并且插入时没有创建其他 sdb/sdc/sd[等],则设备的分区表可能出现问题。您可以使用 fdisk(mbr)/gdisk(gpt)/gparted(graphical/both) 创建一个新磁盘,但这会导致数据丢失。
最后一个调查路径是,ls /dev/disk/by-id/
在当前状态下添加/删除 USB 驱动器时会发生什么变化?