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
    • 最新
    • 标签
主页 / unix / 问题 / 678879
Accepted
Gustavo
Gustavo
Asked: 2021-11-25 04:37:06 +0800 CST2021-11-25 04:37:06 +0800 CST 2021-11-25 04:37:06 +0800 CST

是否可以将 /home 挂载点从一个磁盘移动到 / 挂载点所在的磁盘?

  • 772

我有 Ubuntu 18 的这个设置:两个相同的磁盘。在一个 ( sda) 中有/和/boot/efi。在另一个磁盘 ( sdb) 中有/home.

中的可用空间sda足以容纳 中使用的内容sdb。

我想/home搬到sda. 它可能是同一个分区sda1,也可能是一个新的分区,比如说sda3。

这是 gparted 向我展示的内容:

磁盘分区

有没有可能让这个移动?

我不知道我说的是否有道理,但我的计划是:

  • 调整 sda1 的大小为 200GB
  • 将 sda 中的空白空间格式化为 ext4(创建 sda3)
  • 将sdb1的内容复制到sda3
  • 告诉 linux /home 现在在 sda3 中(这部分我不知道该怎么做)
partition move-partition
  • 3 3 个回答
  • 798 Views

3 个回答

  • Voted
  1. Frédéric Loyer
    2021-11-25T04:54:03+08:002021-11-25T04:54:03+08:00

    这是可能的,但您应该以 root 身份登录以避免锁定/home。然后你可以卸载/home,在别处重新安装(假设/mnt),然后复制所有文件/mnt以/home保留权限(cp -rp /mnt/* /home)。然后编辑/etc/fstab并更改您安装的位置sdb1。

    如果您无法以 root 身份登录,请使用 Live CD。

    但是,如果您想更改保留个人文件的操作系统,则可以使用单独的文件/home重新格式化。/但可以肯定的是,近 1TB 的操作系统非常重要。

    • 0
  2. Best Answer
    Ljm Dullaart
    2021-11-25T06:16:36+08:002021-11-25T06:16:36+08:00

    如果您使用sudoorsu而不是直接登录,您仍然会锁定主目录并且您将无法 umount /home。如果您无法直接登录,您可能应该使用 Live CD。

    然而,另一种选择是:

    • 创建一个用户safemove,有一个主目录/tmp。
    • 添加safemove到 sudoers 文件中visudo
    • safemove在终端上登录(通常是 control-shift-f1)。这将阻止在/tmp.
    • 确保其他所有人都已注销。
    • 如safemove,sudo -s
    • mkdir /mnt/home
    • umount /home
    • mount /dev/sdb1 /mnt/home
    • 如果您不想要单独的分区,请复制/mnt/home/*到,包括所有权和权限标志。/home
    • 从/home_/etc/fstab
    • 深呼吸并重新启动。

    您现在应该将所有内容都包含在/dev/sda1. 在删除用户之前先检查一下safemove。

    如果您要弄乱/home,最好至少暂时拥有一个没有其 homedir/home并且可以sudo和/或su.

    如果你想

    • 0
  3. ron
    2021-11-25T10:56:07+08:002021-11-25T10:56:07+08:00

    是的

    我/etc/fstab的例子是

    UUID=800e924a-a869-4152-9503-9d9cfecbd16e                /                       xfs     defaults        0 0
    UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08                /boot                   xfs     defaults        0 0
    UUID=1FAB-9515                                           /boot/efi               vfat    umask=0077,shortname=winnt 0 0
    /dev/disk/by-uuid/e0791b9e-b620-4274-9857-78389b10f5a5   /data auto nosuid,nodev,nofail,x-gvfs-show 0 0
    
    # my /data is a 15tb hardware raid-5, comes in as /dev/sda1
    # my root partition comes in as /dev/sdb3, with /boot and /boot/efi as sda2 and sda1.
    

    我没有/home像单独的分区那样挂载。如果是您将其视为/etc/fstab这样的条目,那将是非常明显的。

    在您的情况下,您想/home在根分区上创建,所以这就是我要做的

    • 您现有的房屋安装为单独的分区,请参考/etc/fstab
    • mkdir /newhome
    • cp -rp /home/* /newhome/
    • umount /home
    • rmdir /home
    • mv /newhome /home
    • /home从您的/etc/fstab;中删除安装点 如果你想/home在你的根/分区上拥有这一切,这就是真正需要发生的事情(它已经被挂载在 /etc/fstab as 中/)

    注意:如果以挂载本来就很忙的用户身份登录,则 umount 命令可能会导致失败。因此,如果您以 root 身份登录,其主目录/root不在挂载目录下,/home您应该没有问题。

    注意2:您甚至不需要使用/home文件夹约定,只需将用户文件夹的位置更改为/etc/passwd您希望这些用户帐户主文件夹所在的位置。例如,我在我的服务器上指定的所有用户帐户的/etc/passwd主文件夹都位于/data/users/<name>. 我确实有一个/home文件夹,但里面什么都没有。我/data的安装在/etc/fstab其中,是一组 raid-5 磁盘,可产生 10 tb 的空间。

    • 0

相关问题

  • 如何在 solaris 11.3 中挂载 zfs 驱动器分区

  • 备份 Nand Flash 存储区

  • 如何正确分区 SSD 以进行双启动设置

  • 并行安装多个 linux 发行版

  • fdisk 没有看到 resize2fs 缩小未挂载的分区

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve