step0
DSM客户机关机,在虚拟机设置--硬件--硬盘,扩展...,设置合适的虚拟硬盘vmdk的大小
step1
接下来就是使用新扩展的硬盘来扩展DSM系统中的存储空间,如果熟悉Ubuntu的用户应该对Ubuntu环境下使用GParted图形界面扩展工具比较熟悉了,但DSM环境下扩展存储空间将面临两点不同:
无图形界面环境,甚至由于Linux版本较低导致各种工具命令不全
DSM作为相对专业的存储系统,将底层硬盘做RAID,会导致扩展时难度增加
废话少说,首先查看下存储空间的构成:
~ # df -h
Filesystem Size Used Available Use% Mounted on
/dev/md0 2.3G 653.1M 1.6G 28% /
/tmp 1004.0M 240.0K 1003.8M 0% /tmp
/run 1004.0M 2.2M 1001.8M 0% /run
/dev/shm 1004.0M 0 1004.0M 0% /dev/shm
/dev/vg1000/lv 44.7G 38.8G 5.8G 87% /volume1
挂载点 /volume1就是存储空间1
物理存在的分区(或称为卷)PV(physical volume)进行整合,组成一个分区(卷)组VG(volume group),进而再次进行分配形成逻辑分区(卷)LV(logical volume)
~ # pvdisplay--- Physical volume ---PV Name /dev/md2VG Name vg1000PV Size 45.39 GB / not usable 4.00 MBAllocatable yes (but full)PE Size (KByte) 4096Total PE 11618Free PE 0Allocated PE 11618PV UUID KdDCLx-6GmR-PzLE-datJ-FcvP-PlLQ-7mTp5q
~ # vgdisplay--- Volume group ---VG Name vg1000System IDFormat lvm2Metadata Areas 1Metadata Sequence No 2VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 0Max PV 0Cur PV 1Act PV 1VG Size 45.38 GBPE Size 4.00 MBTotal PE 11618Alloc PE / Size 11618 / 45.38 GBFree PE / Size 0 / 0VG UUID LGhWr2-BqNz-poxh-kge6-ObiC-7foI-gh3VzC
~ # cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md2 : active raid1 sdc5[0]372759552 blocks super 1.2 [1/1] [U]
md1 : active raid1 sdc2[0]2097088 blocks [12/1] [U___________]
md0 : active raid1 sdc1[0]2490176 blocks [12/1] [U___________]
unused devices: <none>
/lib64 # ./parted /dev/sdc
./parted: /lib64/libuuid.so.1: no version information available (required by /lib64/libparted.so.2)
GNU Parted 3.5
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 429GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags1 1049kB 2551MB 2550MB primary ext4 raid2 2551MB 4699MB 2147MB primary linux-swap(v1) raid3 4832MB 429GB 425GB extended lba5 4840MB 387GB 382GB logical raid
sdc5--/dev/md2--vg1000--volume1
要保证各个环节都扩展成功,最后的volume1存储空间才能扩展成功。
0.
扩展sdc5,使用3.2以上版本的parted,否则没有resizepart命令,无法进行扩展,可以下载源码自己进行编译,编译完成后将parted和libparted*上传到DSM,libparted*要上传到/lib64下否则报缺库错误。扩展分区sdc5使用100%d 空余空间。
parted /dev/sdc resizepart 5 100%
1.
sdc5扩展成功了,并不意味着后面的几个会自动检测并更新,需要重新做RAID,重新挂载,存储空间才能扩展成功。
1.1
卸载 /volume1
umount /volume1
如果提示设备busy,需要将使用volume1的进程kill掉,可使用lsof查找进程号杀掉再卸载
1.2
卸载VG
dmsetup remove /dev/mapper/vg1000-lv
1.3
停用MD
mdadm --stop /dev/md2
接下来开始重新做RAID,重新挂载
1.4
创建MD
mdadm --verbose --create /dev/md2--level=1 --raid-devices=1 /dev/sdc5 --metadata=1.2 --force
剩下的挂载就交给重启大法了