我尝试在 /dev/sda 上安装 Windows 7,但无论我在其上安装 Windows 7 的驱动器是什么,它都变成了 /deb/sdb。我没有在 BIOS 中更改任何启动优先级。
有人能帮助我理解 Ubuntu 12.04 如何选择 /dev/sda 和 /dev/sdb 吗?
答案1
如您所见,/dev/sda 和 /dev/sdb 的指定可以是任意的。
从https://wiki.archlinux.org/index.php/Persistent_block_device_naming
如果您的计算机有多个 SATA、SCSI 或 IDE 磁盘控制器,则添加其相应设备节点的顺序是任意的。这可能会导致设备名称(如 /dev/sda 和 /dev/sdb)在每次启动时切换,最终导致系统无法启动、内核崩溃或块设备消失。持久命名解决了这些问题。
和 Debianhttps://wiki.debian.org/Part-UUID
如果您有多个磁盘控制器(IDE 或特别是 SCSI/SATA),或者即使您每天连接的可移动 USB/firewire 存储设备数量不定,则检测它们的顺序可能不确定。结果是设备名称(如 /dev/sda1 和 /dev/sdb1)可能会在每次启动时随机切换。持久命名让您完全不必担心这个问题。
对于文件系统,最好使用 UUID ( /dev/disk/by-uuid/
) 或标签 ( /dev/disk/by-label/
)。对于原始驱动器或未格式化的分区,您可以使用 ID ( /dev/disk/by-id/
)。
要识别您的磁盘/分区,请使用blkid
sudo blkid
Ubuntu 信息在这里:https://help.ubuntu.com/community/UsingUUID
在安装 Ubuntu 时,最好暂时移除 Windows 硬盘,然后配置 Windows 分区以在安装后挂载。然后,您可以在 BIOS 中选择要启动的操作系统。
答案2
根据我的研究,我认为驱动器名称来自 BIOS。如果您可以修改 BIOS 中的驱动器设置以将驱动器从主驱动器更改为辅助驱动器,那么您可以将 sda(主驱动器)更改为 sdb(辅助驱动器)。拥有此功能的 Award BIOS 的人可以确认这一点。我的安装在 Satellite U845t 上,无法在 BIOS 中修改该设置。最后,您的安装在主驱动器还是辅助驱动器上并不重要,除非读/写速度有很大差异。我将其全新安装到 /sdb(我的 SSD 驱动器),然后利用 /sda 上的盘片驱动器进行存储。
我目前在 /dev/sdb (SSD) 上运行 Ubuntu 20.04,/home 挂载在 /dev/sda (HDD) 上。您可以使用终端修改 /home 挂载点,但如果您正在全新安装,请选择“其他”,然后选择所需分区上的安装挂载点。