增加 dev/sda 的大小

增加 dev/sda 的大小

好吧,大家要友善。这是第一个问题。我尝试在博客上搜索,但找不到任何结果。

我使用的是 VMware 上的 Debian,因此情况可能略有不同。

情况:

这是在数据中心的 VMware 环境中设置的机器,因此我无法放置可启动磁盘。

我有两个选择:

  1. 调整某些 dev/sda1 分区的大小似乎是不可能的。所以我决定选择选项 2。

  2. 添加具有剩余磁盘空间的另一个分区。

我已经将 VMware 上的大小增加到 300 GB(我也尝试添加另一个磁盘,第一个 30 GB,第二个 200 GB)。

+++++++++++++++

less /proc/version

Linux version 3.16.0-4-amd64 ([email protected]) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt20-1+deb8u2 (2016-01-02)
/proc/version (END)


root@Penxxy3:/# df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda1                          29G   29G     0 100% /
udev                               10M     0   10M   0% /dev
tmpfs                             1.6G   29M  1.6G   2% /run
tmpfs                             4.0G   12K  4.0G   1% /dev/shm
tmpfs                             5.0M     0  5.0M   0% /run/lock
tmpfs                             4.0G     0  4.0G   0% /sys/fs/cgroup
10.224.0.124:/data/backups/xxmer   11T  521G   11T   5% /homer
tmpfs                             801M  4.0K  801M   1% /run/user/1000
root@PentahoSy3:/#

++++++++++++++

Command (m for help): p

Disk /dev/sda: 300 GiB, 322122547200 bytes, 629145600 sectors   <<<<< 300 GiB
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: 0x8476ef5a

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 60262399 60260352 28.8G 83 Linux
/dev/sda2       60264446 62912511  2648066  1.3G  5 Extended
/dev/sda5       60264448 62912511  2648064  1.3G 82 Linux swap / Solaris


Command (m for help): m



Command (m for help): n
Partition type
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p):

Using default response p.
Partition number (3,4, default 3):
First sector (60262400-629145599, default 60262400):
Last sector, +sectors or +size{K,M,G,T,P} (60262400-60264445, default 60264445):

Created a new partition 3 of type 'Linux' and of size 1023 KiB.

Command (m for help): p
Disk /dev/sda: 300 GiB, 322122547200 bytes, 629145600 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: 0x8476ef5a

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 60262399 60260352 28.8G 83 Linux
/dev/sda2       60264446 62912511  2648066  1.3G  5 Extended
/dev/sda3       60262400 60264445     2046 1023K 83 Linux
/dev/sda5       60264448 62912511  2648064  1.3G 82 Linux swap / Solaris

我知道如何添加另一个包含剩余 260 GB 空间的分区吗?

答案1

我的建议是获取像 gparted 这样的分区编辑器https://gparted.org/

  1. 将其放在您的数据存储上。
  2. 进入虚拟机的属性并将 ISO 分配给虚拟 CD/DVD
  3. 启动虚拟机,然后按 ESC,您将获得启动菜单
  4. 选择虚拟 CD/DVD
  5. 引导
  6. 加载后启动 gparted,然后您就可以直观地看到正在发生的事情。
  7. 删除、添加、调整大小等必要的分区。
  8. 提交更改
  9. 等待完成
  10. 重启
  11. 不要按任何键,它应该正常启动。

答案2

您当前有一个主分区和一个扩展分区。

您尝试创建一个新的主分区,但当前主分区和扩展分区之间没有太多空间。

扩展分区允许您创建除允许的四个主分区之外的附加分区。

p创建分区时不要选择 ,而是选择l。这样您就可以使用剩余的空间。

答案3

这些操作都有风险 - 因此请先备份您的磁盘。

两种选择都是可行的。第一步是增加虚拟机外部的磁盘大小。我不使用 VMWare,所以无法提供建议,但你似乎已经掌握了这一点。

****选项 1 - 增加分区的大小 ****

  • 启动系统
  • 使用 swapoff -a 卸载交换区
  • 使用 FDISK 删除交换分区 (/dev/sda5)。然后删除并重新创建主分区,使其大小达到所需大小,注意从同一块开始,使用类型 83 并使其可启动。如果您不经常使用交换分区,并且认为可能再次需要此过程,则可以创建交换文件而不是磁盘,否则您可以在磁盘末尾创建一个新的交换分区 - 确保其类型为 82。

  • (可能不需要)从 /etc/fstab 中注释掉交换挂载

  • 重新启动系统。
  • 当系统启动时,你可以使用类似 resize2fs /dev/sda1 的命令来扩大文件系统,以利用额外的空间(有些发行版使用 resize4fs /dev/sda1 - 两者都可以)
  • 如果需要,请创建一个交换文件,例如 dd if=/dev/zero of=/swap.file bs=102400 count=10240 [对于 1 GB 的文件]
  • 格式化交换文件或分区 mkswap /file/or/partition
  • 将交换文件/分区添加到 /etc/fstab
  • swapon -a 激活交换

** 选项 2 - 创建新分区 **

按照上述说明操作,但要为新空间创建一个新分区,而不是扩展现有分区。您需要格式化空间,而不是扩展它。您还需要重新格式化重新创建的交换分区。

** 未来的构建 ** 在未来,请考虑使用 LVM - 如果您已经安装了 LVM,您可以将交换和附加分区放在 LVM 上,然后简单地添加新的 LVM 分区 - 然后使用 LVM 将分区连接在一起形成一个逻辑设备。

相关内容