SUSE Linux 系统扩容Btrfs 格式的根目录
需求:扩容 SUSE Linux 系统根目录
suse12-SP5:~ # df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 879M 0 879M 0% /dev
tmpfs tmpfs 890M 80K 890M 1% /dev/shm
tmpfs tmpfs 890M 10M 880M 2% /run
tmpfs tmpfs 890M 0 890M 0% /sys/fs/cgroup
/dev/sda2 btrfs 24G 3.7G 19G 17% / # 文件类型是 btrfs 文件格式,非lvm 类型的,所以不能能lvm方式给其扩容。
/dev/sda2 btrfs 24G 3.7G 19G 17% /.snapshots
/dev/sda3 xfs 35G 33M 35G 1% /home
/dev/sda2 btrfs 24G 3.7G 19G 17% /opt
/dev/sda2 btrfs 24G 3.7G 19G 17% /var/lib/mailman
/dev/sda2 btrfs 24G 3.7G 19G 17% /var/log
...省略N
suse12-SP5:~ #
有两个空余的磁盘:sdb、sdc
suse12-SP5:~ # lsblk |grep "sd[bc]"
sdb 8:16 0 20G 0 disk
sdc 8:32 0 20G 0 disk
You have new mail in /var/mail/root
suse12-SP5:~ #
1、扩容部分磁盘
- 需求:把 sdb 分区 10G 出来给根目录
suse12-SP5:~ # fdisk /dev/sdb
Welcome to fdisk (util-linux 2.33.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): m # 显示帮助菜单
Help:
DOS (MBR)
a toggle a bootable flag # 切换分区启动标记
b edit nested BSD disklabel # 编辑sdb磁盘标签
c toggle the dos compatibility flag # 切换dos兼容模式
Generic
d delete a partition # 删除分区 (常用)(谨慎操作)
l list known partition types # 显示分区类型(常用)
n add a new partition # 新建分区 (常用)
p print the partition table # 显示分区表的信息(常用)
t change a partition type # 修改分区ID,可以通过l查看id (常用)
v verify the partition table # 检验分区表
Misc
m print this menu # 显示帮助菜单 (常用)
Save & Exit
w write table to disk and exit # 保存退出 (常用)
q quit without saving changes # 不保存退出(常用)
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-41943039, default 2048): # 默认扇区回车
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +10G # 划分10G 出来
Created a new partition 1 of type 'Linux' and of size 10 GiB.
Command (m for help): p # 显示分区表的信息
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
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: 0x52f23996
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 20973567 20971520 10G 83 Linux
Command (m for help): w # 保存退出
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
suse12-SP5:~ #
suse12-SP5:~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 2G 0 part [SWAP]
├─sda2 8:2 0 23.5G 0 part /
└─sda3 8:3 0 34.5G 0 part /home
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 10G 0 part
sdc 8:32 0 20G 0 disk
sr0 11:0 1 3.8G 0 rom
suse12-SP5:~ #
suse12-SP5:~ # btrfs filesystem show # 显示当前系统中所有Btrfs文件系统的设备属
Label: none uuid: 91266205-abab-44c2-ae3a-5d3250769255
Total devices 1 FS bytes used 3.49GiB
devid 1 size 23.49GiB used 6.02GiB path /dev/sda2
suse12-SP5:~ #
suse12-SP5:~ # btrfs device add /dev/sdb1 / # 把 sdb1 磁盘扩容到根目录
suse12-SP5:~ #
suse12-SP5:~ # df -hT
devtmpfs devtmpfs 879M 4.0K 879M 1% /dev
tmpfs tmpfs 890M 80K 890M 1% /dev/shm
tmpfs tmpfs 890M 10M 880M 2% /run
tmpfs tmpfs 890M 0 890M 0% /sys/fs/cgroup
/dev/sda2 btrfs 34G 3.7G 29G 12% / # 这次查看已成功添加进去
/dev/sda2 btrfs 34G 3.7G 29G 12% /.snapshots
/dev/sda3 xfs 35G 33M 35G 1% /home
...省略n
suse12-SP5:~ #
suse12-SP5:~ # btrfs filesystem show # 显示当前系统中所有Btrfs文件系统的设备属
Label: none uuid: 91266205-abab-44c2-ae3a-5d3250769255
Total devices 2 FS bytes used 3.49GiB
devid 1 size 23.49GiB used 6.02GiB path /dev/sda2
devid 2 size 10.00GiB used 0.00B path /dev/sdb1
suse12-SP5:~ #
2、扩容整块磁盘
- 扩容 sdc 整个磁盘给根目录
suse12-SP5:~ # btrfs device add /dev/sdc / # 将整块磁盘扩容给根目录
suse12-SP5:~ # df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 879M 8.0K 879M 1% /dev
tmpfs 890M 80K 890M 1% /dev/shm
tmpfs 890M 10M 880M 2% /run
tmpfs 890M 0 890M 0% /sys/fs/cgroup
/dev/sda2 54G 3.7G 49G 8% /
/dev/sda2 54G 3.7G 49G 8% /.snapshots
/dev/sda3 35G 33M 35G 1% /home
/dev/sda2 54G 3.7G 49G 8% /opt
...省略N
suse12-SP5:~ # btrfs filesystem show
Label: none uuid: 91266205-abab-44c2-ae3a-5d3250769255
Total devices 3 FS bytes used 3.49GiB
devid 1 size 23.49GiB used 6.02GiB path /dev/sda2
devid 2 size 10.00GiB used 0.00B path /dev/sdb1
devid 3 size 20.00GiB used 0.00B path /dev/sdc
suse12-SP5:~ #