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 / 问题 / 808056
Accepted
jython.li
jython.li
Asked: 2016-10-10 21:43:25 +0800 CST2016-10-10 21:43:25 +0800 CST 2016-10-10 21:43:25 +0800 CST

如何在 KVM 来宾上增加根分区

  • 772

我有一个 kvm 来宾,如下,来宾磁盘/dev/vda实际上是 Host 中的一个 qcow2 文件

[root@guest ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

[root@guest ~]# uname -a
Linux guest 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu Aug 18 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[root@guest ~]# parted -l
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  8590MB  8589MB  primary  xfs          boot

但我只看到命令8G,df如何将根分区增加到64G?我有尝试xfs_growfs /dev/vda1,但不起作用

[root@guest ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       8.0G  1.1G  6.9G  14% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   17M  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs           380M     0  380M   0% /run/user/0
linux xfs
  • 1 1 个回答
  • 1956 Views

1 个回答

  • Voted
  1. Best Answer
    EnzoR
    2016-10-10T23:26:26+08:002016-10-10T23:26:26+08:00

    首先,这可能与虚拟化完全无关。我认为您在 64GB 磁盘上使用 8GB 的​​单个分区,如parted.

    如果您真的需要扩大该分区,那么您可以运行它来扩大您拥有的唯一一个分区。我通常使用 fdisk,不仅仅是出于历史原因。但是 parted 应该是这样的:

    parted /dev/vda1 resizepart 1 64G
    

    只有稍后你才会跑去xfs_growfs利用额外的空间。作为一个选项,您可以交互地运行它,首先发出一个命令来显示扇区:

    (parted) unit s
    

    然后是一个以扇区为单位显示驱动器大小的命令(驱动器的实际大小):

    (parted) print
    ...
    Disk /dev/vda: (the number of sectors here)
    

    最后是将分区 #1 调整为该数字的命令。

    如果 parted 没有提供 resize 命令,那么你只有一个选择:记下起始块号、分区类型(主)、分区 id(应该是 83),然后删除分区并重新创建它完全相同的起始块、类型和 ID,而结束块将设置为最后一个可用的块(由parted命令报告)。

    作为一个选项,您可以使用fdisk,前提是该工具可用。在这种情况下,您应该运行:

    须藤 fdisk /dev/vda

    并给出命令p以打印当前分区表。例如:

    Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 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
    Disklabel type: dos
    Disk identifier: 0x00070c95
    
    Device     Boot Start       End   Sectors  Size Id Type
    /dev/sda1  *     2048 218028031 218025984  104G 83 Linux
    

    您只需fdisk删除分区并重新创建它:它会建议您使其尽可能大。

    Command (m for help): d
    Selected partition 1
    Partition 1 has been deleted.
    
    Command (m for help): n
    Partition type
       p   primary (0 primary, 0 extended, 4 free)
       e   extended (container for logical partitions)
    Select (default p): p
    Partition number (1-4, default 1): 
    First sector (2048-234441647, default 2048): 
    Last sector, +sectors or +size{K,M,G,T,P} (2048-234441647, default 234441647): 
    
    Created a new partition 1 of type 'Linux' and of size 111,8 GiB.
    
    Command (m for help): p
    Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 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
    Disklabel type: dos
    Disk identifier: 0x00070c95
    
    Device     Boot Start       End   Sectors   Size Id Type
    /dev/sda1        2048 234441647 234439600 111,8G 83 Linux
    

    然后你会发出一个命令w将更改写入磁盘。强烈建议在扩大文件系统之前重新启动。

    最后,我建议您使用df -H而不是df -h这样显示的数字将与parted -l.

    • 1

相关问题

  • 多操作系统环境的首选电子邮件客户端

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

  • 更改 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