我有一个包含 Windows 10、Debian 和 Ubuntu 的三重启动系统。
起初我只有 Windows 10 和 Ubuntu。然后我安装了 Debian,并为 Debian 和 Ubuntu 使用了相同的主文件夹。这是错误的(请参阅此处了解执行此类操作的缺点:不同的 Linux 发行版共享相同的 /home 文件夹?)。现在我希望 Debian 使用它自己的主文件夹。
sudo fdisk -l 的输出:
Disque /dev/sda : 698,7 GiB, 750156374016 octets, 1465149168 secteurs
Unités : sectors of 1 * 512 = 512 octets
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Device Start End Sectors Size Type
/dev/sda1 2048 616447 614400 300M EFI System
/dev/sda2 616448 2459647 1843200 900M Windows recovery environment
/dev/sda3 2459648 2721791 262144 128M Microsoft reserved
/dev/sda4 2721792 587857919 585136128 279G Microsoft basic data
/dev/sda5 587857920 588779519 921600 450M Windows recovery environment
/dev/sda6 588779520 661491711 72712192 34,7G Microsoft basic data
/dev/sda7 1410834432 1423183871 12349440 5,9G Linux swap
/dev/sda8 1423183872 1465147391 41963520 20G Windows recovery environment
/dev/sda9 731428864 1410834431 679405568 324G Linux filesystem
/dev/sda10 661491712 731428863 69937152 33,4G Linux filesystem
Partition table entries are not in disk order.
- sda6 上是 Ubuntu 的根文件夹
- sda10 上是 Debian 的根文件夹
- sda9 上是主分区。
为 Debian 安装提供全新主目录的最简单方法是什么?我不介意主目录是否与 Debian 文件位于同一分区。
答案1
在您的情况下,磁盘似乎已满,并且您的主目录足够大;我想说,不需要复杂的过程,最好的策略是在 Debian 和 Ubuntu 之间创建不同的主用户目录,如下所示。如在/home/debian/user
和 中/home/ubuntu/user
。
要更改 Ubuntu 和 Debian 中的默认基本 $HOME,请编辑/etc/default/useradd
并更改 home 为:
HOME=/home/debian
或者
HOME=/home/ubuntu
从现在开始,当您启动相应的操作系统时,将在相应的主目录中创建用户。
对于已经存在的用户,主目录必须移动到相应的主目录。要一次性完成此操作,无论是在文件中passwd
还是移动目录,请执行以下操作:
usermod -m -d /path/to/new/home/dir userNameHere
有关更多详细信息,请参阅“Linux 在添加新用户时更改默认用户主目录”
如果不想让两个用户都访问相同的文件,您可能还想在不同的目录中创建具有不同 UID 的用户,因为默认情况下两个系统都会在 100 个之后开始添加用户;因此,如果要有所不同,请编辑/etc/adduser.conf
并更改其中之一:
FIRST_SYSTEM_UID=200
FIRST_SYSTEM_GID=101
(我给出的例子,如果你有超过100个用户,你可以改变你的第一个uid,或者使用另一个GID)