AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 21321
Accepted
Stann
Stann
Asked: 2011-01-13 22:51:22 +0800 CST2011-01-13 22:51:22 +0800 CST 2011-01-13 22:51:22 +0800 CST

将主文件夹移动到第二个驱动器

  • 772

我的电脑中有 2 个硬盘驱动器。目前第二个驱动器安装为/media/storage.

如何将我的用户数据从 移动/home到/media/storage/home?

我可以将数据移到那里然后简单地将其符号链接回来吗?

directory
  • 6 6 个回答
  • 201441 Views

6 个回答

  • Voted
  1. Takkat
    2011-06-26T08:05:16+08:002011-06-26T08:05:16+08:00

    从命令行移动 HOME

    为了避免在图形环境中工作时产生副作用,我们应该执行所有操作以使用Ctrl++从终端移动AltHOME F1。

    临时挂载新分区:

    sudo mkdir /mnt/tmp
    sudo mount /dev/sdb1 /mnt/tmp
    

    假设/sdb1是 HOME 的新分区

    将 HOME 复制到新位置:

    sudo rsync -avx /home/ /mnt/tmp
    

    然后我们可以将新分区挂载为 HOME

    sudo mount /dev/sdb1 /home
    

    以确保所有数据都存在。最简单的方法是此时删除旧/home的(您可以稍后执行此操作,但您必须启动一个实时系统才能看到旧的主页):

    sudo umount /home    # unmount the new home first!
    sudo rm -rf /home/*  # deletes the old home
    

    使 HOME 永久化

    我们需要知道fstab看到的条目的新分区的 UUID:

    sudo blkid
    

    记下或复制/粘贴正确的 UUID 以编辑您fstab的

    sudo nano /etc/fstab   # or any other editor
    

    并在末尾添加以下行:

    UUID=<noted number from above>    /home    ext4    defaults   0  2
    

    注意在这里选择合适的文件系统,例如ext3如果 ext3 格式化

    重启

    重新启动后,您将/home驻留在具有足够空间的新驱动器上。

    • 98
  2. Best Answer
    binW
    2011-01-13T23:19:39+08:002011-01-13T23:19:39+08:00

    如果您只想移动您的主目录,即/home/your-username,那么只需将您的主目录复制到其他分区,然后使用 System->Administration->Users & Groups 打开用户设置对话框。单击钥匙图标以验证您的身份

    替代文字

    之后选择要更改的用户并单击属性,转到高级选项卡

    替代文字

    将主目录更改为新目录,即您复制到其他分区的目录。

    • 34
  3. Steve
    2013-01-06T14:43:57+08:002013-01-06T14:43:57+08:00

    官方详细程序在 Ubuntu 帮助 wiki 上


    查找分区的 UUID

    sudo blkid
    

    设置 Fstab

    sudo -H gedit /etc/fstab 
    

    并将这些行添加到其中

    UUID=????????   /media/home    ext4    defaults    0  2 
    

    并将 替换为????????预期/home分区的 UUID 号。

    保存并关闭fstab文件,然后键入以下命令:

    sudo mkdir /media/home
    

    复制/home到新分区

    sudo rsync -aXS --progress --exclude='/*/.gvfs' /home/. /media/home/.
    

    检查复制工作

    sudo diff -r /home /media/home -x ".gvfs/*"
    

    注意:您还可能会看到一些关于未找到文件的错误。这是由于符号链接指向当前不存在的位置(但在您重新启动后会出现)。您可以忽略这些 - 但请查看其他任何内容。

    为交换机准备 fstab

    sudo -H gedit /etc/fstab
    

    现在编辑您之前添加的行,将/media/home部分更改为简单地说/home,使其看起来像这样:

    UUID=????????   /home   ext4    defaults     0  2 
    

    搬进/home_/old_home

    cd / && sudo mv /home /old_home && sudo mkdir /home
    

    重新启动或重新安装所有

    重新启动或重新安装所有这些:

    sudo mount -a
    
    • 17
  4. jfmessier
    2011-01-15T04:34:25+08:002011-01-15T04:34:25+08:00

    的确。这是轻松更改特定用户的主目录位置的好方法。在阅读问题时,我了解到这将适用于全局 /home 目录。在这种情况下,您可以在其他设备上创建分区,手动将所有文件移动到那里,然后在 /etc/fstab 文件本身中更改挂载点的设备

    • 7
  5. user11450
    2011-02-26T02:46:20+08:002011-02-26T02:46:20+08:00

    好的,我发现这可行的唯一方法是创建另一个用户,授予它管理员权限,注销主 ID,使用新 ID 登录,然后使用 usermod 命令。

    • 2
  6. FooBar167
    2018-11-30T07:45:16+08:002018-11-30T07:45:16+08:00

    任务:

    • 检查可用性并格式化两个 HDD:“WD Purple”和“WD Gold”。
    • 将两个 HDD 挂载到 Ubuntu 文件系统。
    • 将 HOME 文件夹移动到“WD Gold”硬盘。

    相关链接:

    • 格式化存储驱动器的终端方法 - https://askubuntu.com/a/517365/672237
    • 在 Ubuntu 中添加额外的硬盘 - https://askubuntu.com/a/956516/672237
    • 将主文件夹移动到第二个驱动器 - https://askubuntu.com/a/50539/672237

    格式化磁盘

    将所有必要的 SATA 和电源线插入硬盘。加载 Ubuntu。按键盘并键入“磁盘”。“磁盘”实用程序将打开: 在此处输入图像描述

    在此实用程序中,您可以将 HDD 格式化为 Ext4 文件系统。否则格式化磁盘使用命令:

    1. fdisk (man fdisk);
    2. 分开(男人分开);
    3. mkfs(人 mkfs)

    例如,但我不确定参数,因为使用了 GUI“磁盘”:

    sudo mkfs.ext4 -L purple /dev/sdb  # not sure with parameters
    sudo mkfs.ext4 -L gold   /dev/sdc  # not sure with parameters
    

    请记住,格式化将删除目标硬盘上的所有内容。如果硬盘上有任何数据并且不想丢失,则可以跳过此步骤。

    慢速格式化需要很长时间:4TB 磁盘需要 16 到 20 个小时。

    永久挂载磁盘

    # Press CTRL+ALT+T and open a console.
    # Check your /dev/sdb and /dev/sdc discs are visible:
    lsblk
    # Create directories for the new HDD WD Purple and WD Gold
    sudo mkdir /hdd_purple
    sudo mkdir /hdd_gold  # temporary directory
    # Temporary mount to the new mount point
    sudo mount /dev/sdb1 /hdd_purple
    sudo mount /dev/sdc1 /hdd_gold
    # Unmount drives
    sudo umount /dev/sdb1
    sudo umount /dev/sdc1
    
    # Configuration file /etc/fstab has list of all partitions that will be mounted at boot.
    # 1. Show and copy UUID of the HDD with this command:
    sudo blkid
    # My data is:
    #     /dev/sdb1: LABEL="purple" UUID="6ce9ec1f-3bf5-420f-8502-1b4f55f2fc60" TYPE="ext4" PARTUUID="a14c8357-a8ce-42e4-9772-64ccfad3e226"
    #     /dev/sdc1: LABEL="gold" UUID="1d049c7c-4565-480b-a181-2459e8ff8c1b" TYPE="ext4" PARTUUID="4c691b21-b4e3-4dab-ab91-d7bf7272b2b5"
    # Make a backup of that file to be able to revert changes.
    sudo cp /etc/fstab /etc/fstab.2018.11.29.bak
    # 2. Add a new partitions by editing /etc/fstab file as root:
    sudo nano /etc/fstab
    # 3. At the bottom of fstab file add 2 lines similar to this:
    UUID=6ce9ec1f-3bf5-420f-8502-1b4f55f2fc60   /hdd_purple   ext4   defaults           0  2
    UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b   /hdd_gold     ext4   defaults           0  2
    # Your UUID have to be different!
    # Write the file with keys <Ctrl+O> then <Return>. Quit the editor with <Ctrl+X>.
    # If you have Midnight Commander running, then save before quitting with <Ctrl+X>,
    # because <Ctrl+O> will switch from nano editor to your MC.
    
    # To see if the drive is mounted correctly we can simulate the mount process at boot with:
    sudo mount -a
    

    从命令行移动 HOME

    # To avoid side effects while working in a graphical, environment
    # we should perform all actions to move HOME from a terminal with Ctrl+Alt+F3.
    
    # Press <Ctrl+Alt+F3> and swidth to console mode.
    # Login in the console mode.
    
    # Copy HOME to the new location:
    sudo rsync -avx /home/ /hdd_gold
    
    # Delete everything in the HOME directory.
    # Be careful with this command, make sure you have a backup.
    rm -rf /home/*
    
    # Make HOME permanent -- edit /etc/fstab configuration file
    sudo nano /etc/fstab
    # Change string
    UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b  /hdd_gold  ext4  defaults  0  2
    # to string
    UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b  /home      ext4  defaults  0  2
    # /hdd_golds change to /home directory
    
    # After a reboot, your /home resides on the new drive having plenty of space.
    sudo reboot
    
    • 0

相关问题

  • 如何通过键盘在 Nautilus 树视图中自动展开所有子目录级别?

  • VirtualBox:Ubuntu 主机和 Ubuntu 来宾。我在来宾中的共享文件夹在哪里?

  • 如果我删除主文件夹中的默认文件夹会怎样?

  • 如何为我的罗技网络摄像头创建 udev 规则 [关闭]

  • 如何在不更改名称的情况下隐藏目录或文件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve