好吧,大家要友善。这是第一个问题。我尝试在博客上搜索,但找不到任何结果。
我使用的是 VMware 上的 Debian,因此情况可能略有不同。
情况:
这是在数据中心的 VMware 环境中设置的机器,因此我无法放置可启动磁盘。
我有两个选择:
调整某些 dev/sda1 分区的大小似乎是不可能的。所以我决定选择选项 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/
- 将其放在您的数据存储上。
- 进入虚拟机的属性并将 ISO 分配给虚拟 CD/DVD
- 启动虚拟机,然后按 ESC,您将获得启动菜单
- 选择虚拟 CD/DVD
- 引导
- 加载后启动 gparted,然后您就可以直观地看到正在发生的事情。
- 删除、添加、调整大小等必要的分区。
- 提交更改
- 等待完成
- 重启
- 不要按任何键,它应该正常启动。
答案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 将分区连接在一起形成一个逻辑设备。