一周前,我安装了 Xubuntu 16.04,并准备/dev/sda3
为 root 的主目录 ( ) 挂载一个分区 ( /root
)。我的fstab
分区如下:
# / was on /dev/sda5 during installation
UUID=81f2f987-b411-4579-a3e5-8e92f66567ac / ext4 errors=remount-ro 0 1
# /root was on /dev/sda3 during installation
UUID=bbf21f07-54ec-4515-a31b-7767fbfe985d /root ext4 defaults 0 2
# swap was on /dev/sda6 during installation
UUID=717a9bb5-cb8f-48f7-bd4f-56bfafe431be none swap sw 0 0
和fdisk -l
:
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda2 206848 204799999 204593152 97.6G 7 HPFS/NTFS/exFAT
/dev/sda3 204800000 307199999 102400000 48.8G 83 Linux
/dev/sda4 307200000 468860927 161660928 77.1G 5 Extended
/dev/sda5 307202048 368642047 61440000 29.3G 83 Linux
/dev/sda6 368644096 370741247 2097152 1G 82 Linux swap / Solaris
/dev/sda7 370743296 468860927 98117632 46.8G 83 Linux
blkid /dev/sda3
:
/dev/sda3: LABEL="home" UUID="bbf21f07-54ec-4515-a31b-7767fbfe985d" TYPE="ext4" PARTUUID="e25cf333-03"
一开始,/dev/sda3
有时挂载到/root
,有时不挂载。我重启几次后,它根本就挂载不上。以及指定设备的文件名:
/dev/sda3 /root ext4 defaults 0 2
我尝试通过 UUID 形式挂载/test
,成功了。在 Debian Jessie 和 Xubuntu 14.04 上,这个问题根本不存在。
最后,我使用标签来表示设备:
LABEL=home /root ext4 defaults 0 2
成功安装,至少在我在这里问这个问题之前是这样。但我不知道为什么在以前的情况下/dev/sda3
没有安装root
。Ubuntu 是否出于安全原因禁用了此功能?
答案1
一般而言,最好不要/root
从根 ( /
) 文件系统创建一个单独的分区。原因是这是root
用户的主目录,即使发生严重问题(例如文件损坏),也必须确保此位置保持可访问/etc/fstab
。
我不知道这是否与您的问题有关,但可能是——可以想象,Ubuntu 启动或关闭过程中的某些部分与使用单独分区的交互不良/root
。当然,使用单独/root
分区的情况非常罕见,Ubuntu 开发人员根本不会对这种情况进行测试。
我建议你重新考虑这种做法。考虑到 Ubuntu 的安全模型,/root
除了样板帐户文件之外,可能包含很少或根本不包含文件。如果你在那里存储任何东西(尤其是任何大到需要为这些文件创建单独分区的东西),那么另一个位置可能更合理。