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
    • 最新
    • 标签
主页 / server / 问题 / 1329
Accepted
sal
sal
Asked: 2009-05-01 09:21:27 +0800 CST2009-05-01 09:21:27 +0800 CST 2009-05-01 09:21:27 +0800 CST

如何从命令行合并ubuntu上的两个ext3分区?

  • 772

我有一个分区/dev/sdb1和一个分区/dev/sdb2

它们都/etc/fstab具有正确的 UUID 并安装/opt为/home

我想合并它们而不丢失任何文件

这可以从命令行完成而无需移动所有文件吗?

linux ubuntu filesystems command-line-interface
  • 7 7 个回答
  • 15462 Views

7 个回答

  • Voted
  1. lfaraone
    2009-05-01T10:14:28+08:002009-05-01T10:14:28+08:00

    不,您必须移动文件。

    即使那样你仍然有一个问题:你必须将分区挂载为“/home”并将“/home/opt”符号链接到/opt。

    • 4
  2. jaredg
    2009-05-01T10:04:09+08:002009-05-01T10:04:09+08:00

    当您说合并时,我认为您希望拥有一个可以使用当前分配给 /opt 和 /home 的所有空间的文件系统?我知道如何做到这一点的唯一“正确”方法是重新创建分区,使它们成为 LVM 物理卷的一部分,并在其之上创建一个逻辑卷。

    您是否只需要借用分配给其中一个的空间并在另一个中使用它?mount --bind如果您不想使用符号链接,可以使用 。

    • 3
  3. Best Answer
    Adam Gibbins
    2009-05-01T09:27:16+08:002009-05-01T09:27:16+08:00

    尽管您可以删除一个分区并调整另一个分区的大小,但我并不知道:http: //www.howtoforge.com/linux_resizing_ext3_partitions

    显然,要使其工作,您必须有足够的空间将数据存储在其他地方的一个分区中。

    • 2
  4. dagorym
    2009-05-01T10:25:44+08:002009-05-01T10:25:44+08:00

    你确定是 /dev/sdb 和 /dev/sdc 吗?按照惯例 /dev/sdb 和 /dev/sdc 是单独的磁盘,而不是磁盘上的分区。磁盘分区通常有一个与之相关的编号(即 /dev/sdb1、/dev/sdb2、/dev/sdc1 等)。您不能合并单独物理硬盘上的分区,您必须将数据从一个移动到另一个。

    正如其他人已经说过的那样,合并它们是不可能的。您必须移动数据并适当调整分区大小。

    • 2
  5. Brad Gilbert
    2009-05-01T09:52:35+08:002009-05-01T09:52:35+08:00

    你不能合并/opt,/home也不能在另一个内部有一个。

    例如/home-> /opt/home。

    然后你可以做 ln -s /home /opt/home。

    或者更好:mount --bind /opt/home /home

    或 fstab 条目是:/opt/home /home none bind

    我实际上已将以下内容添加到我的/etc/fstab文件中。(实际上我真正的使用partion的UUID而不是[ /dev/sdb1])

    /etc/fstab

    /dev/sdb1 /share ext3 noatime,errors=remount-ro 0 1
    /share/home /home 无绑定
    
    • 1
  6. Brad Gilbert
    2009-05-05T07:26:40+08:002009-05-05T07:26:40+08:00

    这可以工作:

    # copy files preserving attributes
    cp -Rp /home /opt # --recursive --preserve
    
    # comment out old /home entry
    perl -pie'$_ = "#$_" if m[/home]' /etc/fstab 
    
    # add a bind entry to the end of fstab
    echo /opt/home  /home  none  bind >> /etc/fstab
    
    
    # unmount both partitions
    umount /home
    umount /opt
    
    # remove original /home partition
    # resize /opt partition to use the freed space
    
    
    # could also just restart here
    mount /opt
    mount /home
    

    您将需要附加sudo到每一行,或者作为root   [ sudo bash] 运行。

    • 0
  7. Tobu
    2011-12-02T12:58:58+08:002011-12-02T12:58:58+08:00

    合并是不可行的,因为某些数字(例如 inode)在文件系统中是唯一的,但是当您有两个时,有些数字会重复。内部文件系统结构也会以同样的方式发生冲突。

    将一个文件系统吸收到另一个文件系统在理论上是可行的,但我认为没有尝试过,因为迎合罕见用例的工具有更高的错误风险,这可能会产生致命的后果。您将需要进行备份,现在您有了备份,您不需要就地转换。如果你想实现这个,最接近的工具是 btrfs-convert,它通过将两个文件系统保持在同一个分区上来吞噬 ext4 文件系统,btrfs 结构引用 ext4 结构和写时复制确保新文件是 btrfs -只要。

    • 0

相关问题

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve