/home 位于 2 个独立的硬盘上

/home 位于 2 个独立的硬盘上

我将笔记本电脑用于工作和个人(例如游戏)。我需要将两者分开,目前我对两个用户这样做。我目前正在运行 Linux Mint 17.2 64 位(Cinnamon 版),并且想保留这个操作系统(重新安装没有问题)。

我最近添加了SSD。我希望将与工作相关的所有内容都保留在 SSD 上,这样在工作时,我什至不需要启动 HDD,但我不想重新启动。因此,我想要做的是将用户配置文件保存在 SSD 上,但一个用户配置文件除外,该配置文件应完全驻留在 HDD 上。

有人有这方面的经验吗?我(认为我)知道如何做到这一点,但在开始之前,有人可以提供任何建议或建议避免一些晦涩的陷阱吗?

更多细节

目前,我的系统如下所示:(从parted复制的信息,我添加的挂载点)

Model: ATA WDC WD5000BPVT-2 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags  Mount
 1      1049kB  21.0GB  21.0GB  primary   ext4         boot   /
 2      21.0GB  500GB   479GB   extended
 5      21.0GB  500GB   479GB   logical   ext4                /home

Model: ATA KINGSTON SNV425S (scsi)
Disk /dev/sdb: 64.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start  End  Size  Type  File system  Flags  Mount

SSD 当前尚未安装,实际上,尚未在其上创建任何分区。根据要求,以下是输出mount

/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda5 on /home type ext4 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=cosmo)

我希望我的系统看起来像这样:

Model: ATA WDC WD5000BPVT-2 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags  Mount
 1      1049kB  21.0GB  21.0GB  primary   ext4         boot   /
 2      21.0GB  500GB   479GB   extended
 5      21.0GB  500GB   479GB   logical   ext4                /home/gaming

Model: ATA KINGSTON SNV425S (scsi)
Disk /dev/sdb: 64.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags  Mount
 1      1049kB  21.0GB  21.0GB  primary   ext4         boot   /
 2      21.0GB  64.0GB  43.0GB  primary   ext4                /home

如果周末没有人提出任何建议,我会尝试一下并在此处发布我的结果。

答案1

本质上没有什么特别之处/home。您可以轻松地将所有用户帐户(除了一个)设置为基于/work. (/export/home例如,IIRC SunOS 曾经使用 来适应其 NFS 文件共享方案。)

无论如何,回到你的场景。如果计算机有多个工作帐户,我认为解决此问题的方法是将默认主目录基数从 更改为/home/work如有必要,也将现有帐户移至那里(并且显然会/etc/passwd适当更新)。

我也会暂时将我的家庭帐户移到那里,然后安排硬盘安装为/home.然后,我会将我的家庭帐户移回/home/roaima(或任何适合您情况的帐户),再次记住适当更新/etc/passwd

因此,系统可以在没有 HDD 的情况下运行,并且其用户帐户位于/work.连接硬盘并允许其安装,然后您可以以家庭用户帐户登录。

缺少的部分可能是类似于自动安装程序的东西autofs。可以将其配置为/home按需安装 HDD,并在不再使用后自动将其卸载。

相关内容