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 / 问题 / 1093536
Accepted
IT_User
IT_User
Asked: 2022-02-14 07:36:09 +0800 CST2022-02-14 07:36:09 +0800 CST 2022-02-14 07:36:09 +0800 CST

如何扩展位于其他分区中间的分区(或创建新分区并迁移数据)

  • 772

所以我需要在系统上扩展一个分区(/tmp),但不知道如何进行此操作(我最初没有设置分区)。

以下命令显示:

fdisk -l
Disk /dev/sda: 4798.6 GB, 4798552211456 bytes, 9372172288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt

#         Start          End    Size  Type            Name
1         2048       411647    200M  EFI System      EFI System Partition
2       411648      1435647    500M  Microsoft basic
3      1435648    395407359  187.9G  Microsoft basic
4    395407360    446607359   24.4G  Microsoft basic
5    446607360    497807359   24.4G  Microsoft basic
6    497807360    549007359   24.4G  Microsoft basic
7    549007360    569487359    9.8G  Microsoft basic
8    569487360    585871359    7.8G  Linux swap
9    585871360   6585871360    2.8T  Linux filesyste

我创建的各种分区是:

/dev/sda3 on / type xfs (rw,relatime,attr2,inode64,noquota)
/dev/sda4 on /var type xfs (rw,relatime,attr2,inode64,noquota)
/dev/sda9 on /home type ext4 (rw,relatime,data=ordered)
/dev/sda7 on /tmp type xfs (rw,relatime,attr2,inode64,noquota)
/dev/sda2 on /boot type xfs (rw,relatime,attr2,inode64,noquota)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
/dev/sda5 on /var/log type xfs     (rw,relatime,attr2,inode64,noquota)
/dev/sda6 on /var/log/audit type xfs (rw,relatime,attr2,inode64,noquota)

我看到分配了以下大小:

Filesystem   Size  Used Avail Use% Mounted on
/dev/sda3    188G  123G   66G  66% /
/dev/sda4    25G  3.8G   21G  16% /var
/dev/sda9    2.8T  224G  2.4T   9% /home
/dev/sda7    9.8G   46M  9.8G   1% /tmp
/dev/sda2    497M  161M  337M  33% /boot
/dev/sda1    200M  9.8M  191M   5% /boot/efi
/dev/sda5    25G  151M   25G   1% /var/log
/dev/sda6    25G   71M   25G   1% /var/log/audit

据我所知,/dev/sda8 一定是从 XFS 到 EXT4 分区删除和重新创建的。

我需要扩展/dev/sda7 以获得更多空间,并且从快速统计来看,/dev/sda 大约是 5TB,而我们只为 /dev/sda1 使用了超过 3TB 的空间——> /dev/sda9。让我相信我在 /dev/sda 上还剩下 1-2TB。我需要在不丢失数据的情况下增加它,最好不要停机。

我“认为”我需要创建另一个分区 (/dev/sda10) 并为其分配所需的空间。从那里我会运行“mkfs -t ext4 /dev/sda10”来为其分配一个文件系统。然后更新 /etc/fstab 以将 /dev/sda10 指向 /tmp(也许先挂载 /dev/sda10 并将所有 /tmp 复制过来?)。

我在正确的道路上吗?谢谢

linux disk-space-utilization partition
  • 1 1 个回答
  • 367 Views

1 个回答

  • Voted
  1. Best Answer
    Tilman Schmidt
    2022-02-14T11:29:02+08:002022-02-14T11:29:02+08:00

    您的mount和df输出确认这/tmp是一个安装的文件系统驻留在/dev/sda7.

    您的fdisk输出显示/dev/sda7紧随其后的是“Linux Swap”类型/dev/sda的分区/dev/sda8。这个分区很可能被用作交换分区。(您可以使用命令进行验证swapon。)如果您想/dev/sda7原地增长,您必须先删除/dev/sda8。

    您的fdisk输出还显示磁盘的总大小为 9372172288 个扇区,但最后一个分区/dev/sda9在扇区 6585871360 结束。因此在最后一个分区之后有 9372172288 - 6585871360 = 2786300928 个扇区或 1.3 TB 的未分区可用空间。

    这为您提供了两种可能的途径:

    a) 将交换分区移动到未分区的空间,并将该/tmp分区扩展到以前被交换分区占用的空间。您可以在不停机的情况下执行此操作,首先/dev/sda10从扇区 6585871360 开始创建所需大小的新交换分区,使用 激活它swapon /dev/sda10,然后使用 停用旧的交换分区swapoff /dev/sda7。在旧的交换分区耗尽后,您可以删除分区 8 并将分区 7 扩展到该空间。这将为您提供/tmp最多 585871360 - 549007360 = 36864000 个扇区或 17.6 GB 的分区。

    b) 将/tmp分区移动到未分区的空间。这将允许您将其扩展到 1.3 TB。但是,它需要(短)停机时间,因为您需要卸载当前/tmp分区,这在系统运行时是不可能的。

    • 1

相关问题

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 是否有充分的理由在 Windows 上对磁盘进行分区?

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

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

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

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +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