先决条件

先决条件

最近我在我的系统上安装了 Ubuntu 和 Fedora。

每个操作系统都有自己的分区,我创建了一个数据分区来保存我的个人文件。

现在在 Ubuntu 中,当我打开终端时,它的默认位置是 Ubuntu 的主文件夹,但我想将其更改为数据分区。我还想更改我的主目录。我的意思是当我输入时,cd ~我想转到数据分区。

这可能吗?如果可以,我该怎么做?

我希望新应用程序默认位于数据分区,而不是我的旧主分区。同时将主分区中的所有文件夹(如音乐、下载等)的位置更改为数据分区。

答案1

先决条件

查找分区的 UUID

在终端中运行此命令

sudo blkid

你会得到类似这样的结果

/dev/sda1: UUID="FA286F4C286F06CB" TYPE="ntfs" 
/dev/sda2: UUID="328E-CDB6" TYPE="vfat" 
/dev/sda3: LABEL="7programs" UUID="01CAB88B789D7370" TYPE="ntfs" 
/dev/sdb1: LABEL="TempBAKUP" UUID="EF54-7F8C" TYPE="vfat" 
/dev/sdb3: LABEL="New Volume" UUID="B62A57642A5720A3" TYPE="ntfs" 
/dev/sdb5: LABEL="7programs" UUID="01CAB88B789D7370" TYPE="ntfs" 

找到之前创建的数据分区并记下 UUID

确保分区在启动时挂载

复制您的 fstab 文件:

sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

在文本编辑器中打开原始 fstab:

gksu gedit /etc/fstab

并将这些行添加到其中

# (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings) 
UUID=????????   /media/home    ext4          nodev,nosuid       0       2 

并将“??????????”替换为上面找到的目标 /home 分区的 UUID 号码。


使用 Usermod

使用此命令仅更改主目录

usermod -d /media/home username

替换username为您的用户名

现在使用此命令/home/将所有文件移入:/media/home/

cd / && sudo mv /home/* /media/home

现在,删除旧的主文件夹

sudo rmdir /home --ignore-fail-on-non-empty

资料来源:

https://help.ubuntu.com/community/Partitioning/Home/Moving

http://www.spiration.co.uk/post/1294/Unix-/-Linux-change-a-user%27s-home-directory---usermod

相关内容