我可以将所有 bin 和用户文件夹移动到另一个磁盘吗?

我可以将所有 bin 和用户文件夹移动到另一个磁盘吗?

我使用的是 Fedora 17(基于 rpm),根目录安装在 20G SSD 上。我还有另一个大硬盘,我想用它来存放 bin 文件夹和用户 /home。

我可以将所有 bin 文件夹重新安装到该磁盘,并且 SSD 中仅包含 linux clean core 吗?我必须重定向哪些文件夹?

答案1

您不需要重定向任何内容,就操作系统而言,安装是完全透明的。Linux 只会查找目录/usr。如果您安装了另一个分区,/usr或者/usr只是分区中的一个目录,/则完全没有区别。

因此,您需要执行以下操作(以 root 身份,并假设您的分区是sda2):

  1. 将空分区挂载到临时位置:

    mount /dev/sda2 tmpdir
    
  2. 将您的/usr文件夹复制到新分区:

    cp -rv /usr tmpdir
    
  3. 改名/usr

    mv /usr /usr.backup
    
  4. 创建新/usr目录

    mkdir /usr
    
  5. 从临时挂载点卸载并将分区挂载到/usr

    umount /dev/sda2
    mount /dev/sda2 /usr
    
  6. 编辑/etc/fstab以使更改永久生效,例如:

    /dev/sda2   /usr    ext4    rw,errors=remount-ro    0   1
    

如果您希望此分区上有许多不同的系统目录,则可以使用链接:

  1. 将分区挂载到某处(例如/data
  2. 例如将/usr/etc文件夹复制到/data
  3. 删除/usr/etc目录
  4. 将其重新创建为以下链接/data

    ln -s /data/usr /usr
    ln -s /data/etc /etc
    

相关内容