用移动硬盘安装Linux的问题(与磁盘挂载有关的)
Tofloor
poster avatar
xliang9550
deepin
2014-10-06 06:03
Author
如题,不想更改内部硬盘(上面装有正版Windows),于是采取将Linux安装到移动硬盘的方法。本机有两块内部硬盘(其中一块是NGFF接口的SSD),移动硬盘对应的设备文件是/dev/sdc。
后来想在另一台计算机上启动该系统,该计算机也有两块内部硬盘,不过该机的UEFI/BIOS默认将USB设备置于较高的优先级,我的移动硬盘在这台计算机上成了/dev/sda。
刚才查看了/dev/disk目录,下面有三个子目录:by-id,by-path,by-uuid。
不知有无可能让grub默认按照UUID来识别硬盘分区并且自动挂载,这样不论机器有几块内置硬盘以及UEFI/BIOS中的优先级顺序如何,都能直接通过USB硬盘启动。
Reply Favorite View the author
All Replies
MattD
deepin
2014-10-06 17:48
#1
grub的内核参数行默认应该就是按照UUID去寻找根分区的,类似以下形式:
  1. linux        /vmlinuz-3.17.0-rc7 root=UUID=XXXX ro quiet
Copy the Code
Reply View the author
xliang9550
deepin
2014-10-07 06:03
#2
我之前试过Ubuntu的一个早期版本,好像不行,后来就没再主动尝试过。现在重新把最新版Ubuntu安装到了移动硬盘上,安装的时候是/dev/sdc,配置文件/etc/fstab内容如下:
  1. # /etc/fstab: static file system information.
  2. #
  3. # Use 'blkid' to print the universally unique identifier for a
  4. # device; this may be used with UUID= as a more robust way to name devices
  5. # that works even if disks are added and removed. See fstab(5).
  6. #
  7. #               
  8. # / was on /dev/sdc6 during installation
  9. UUID=ac937bb3-3d81-491c-a6d6-9c47cd802ded /               xfs     defaults        0       1
  10. # /boot was on /dev/sdc1 during installation
  11. UUID=0ab6ebd7-a46a-4d9e-90f1-fb667f91b8f6 /boot           ext2    defaults        0       2
  12. # /home was on /dev/sdc7 during installation
  13. UUID=e97b25f5-b615-4988-9715-e7c5d8fcb30c /home           ext4    defaults        0       2
  14. # swap was on /dev/sdc5 during installation
  15. UUID=3ad0c9b3-f063-461c-b652-ec8854db569f none            swap    sw              0       0
Copy the Code
我可以看到在标记有#号的语句行中仍然有/dev/sdc的字样,不过下面一行显示的是UUID。不知这块移动硬盘直接连接到其他计算机(比如无盘工作站)上能否启动。查找挂载点的依据是UUID还是传统的设备文件/dev/sdx?
Reply View the author