Бүгдээрээ сайн байцгаана уу. Шинэ сургалтын бүлэг эхлэхийн өмнө Бид оюутан, сургалтын зөвлөгч, REG.RU компанийн бүтээгдэхүүний техникийн дэмжлэгийн мэргэжилтэн Роман Травины бичсэн хэрэгтэй эх сурвалжийг нийтэлж байна.
Энэ нийтлэлд дискийг солих, өгөгдлийг шинэ, том диск рүү шилжүүлэх, дараа нь массив болон файлын системийг өргөжүүлэх хоёр хувилбарыг авч үзэх болно. Эхний хувилбар нь MBR/MBR эсвэл GPT/GPT гэсэн ижил хуваалтын схемтэй дискийг солих явдал юм. Хоёр дахь хувилбар нь 2 ТБ-аас том дисктэй MBR хуваалтын схемээр дискийг солих бөгөөд энэ нь BIOSBOOT хуваалттай GPT хуваалтыг шаарддаг. Хоёр тохиолдолд хоёулаа өгөгдөл шилжүүлэгдэж буй дискүүд аль хэдийн суулгагдсан байдаг. серверҮндсэн хуваалтад ашигласан файлын систем нь ext4 юм.
Тохиолдол 1: Жижиг дискнүүдийг том дискнүүдээр солих (2TB хүртэл)
Даалгавар: Одоогийн дискнүүдийг илүү том дискнүүдээр (2 ТБ хүртэл) сольж, өгөгдлийг шилжүүлнэ үү. Энэ тохиолдолд бидэнд суулгасан үйлдлийн системтэй хоёр 240 ГБ SSD (RAID-1) диск болон үйлдлийн системийг шилжүүлэх шаардлагатай хоёр 1 ТБ SATA диск байна.
Дискний одоогийн байршлыг авч үзье.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sda2 8:2 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdb2 8:18 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdc 8:32 0 931,5G 0 disk
sdd 8:48 0 931,5G 0 disk Одоо ашиглагдаж буй файлын системийн зайг шалгацгаая.
[root@localhost ~]# df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 9,6M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/vg0-root 204G 1,3G 192G 1% /
/dev/md126 1007M 120M 837M 13% /boot
tmpfs 6,3G 0 6,3G 0% /run/user/0 Дискийг солихоос өмнө файлын системийн хэмжээ нь 204 ГБ бөгөөд md126 програм хангамжийн 2 массивыг ашигладаг бөгөөд эдгээр нь дотор нь суурилагдсан байдаг. /boot и md127, үүнийг ашигладаг физик хэмжээ VG бүлгийн хувьд vg0.
1. Массивуудаас дискний хуваалтуудыг устгах
Массивын төлөвийг шалгацгаая
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sda1[0] sdb1[1]
1047552 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
md127 : active raid1 sda2[0] sdb2[1]
233206784 blocks super 1.2 [2/2] [UU]
bitmap: 0/2 pages [0KB], 65536KB chunk
unused devices: <none> Систем нь 2 массив ашигладаг: md126 (холбох цэг /boot) - хэсгээс бүрдэнэ /dev/sda1 и /dev/sdb1, md127 (LVM-д зориулсан своп болон файлын системийн үндэс) - дараахаас бүрдэнэ /dev/sda2 и /dev/sdb2.
Бид массив бүрт ашиглагддаг эхний дискний хуваалтуудыг муу гэж тэмдэглэдэг.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2
/dev/sda блок төхөөрөмжийн хуваалтуудыг массивуудаас устгаж байна.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2Дискийг массиваас салгасны дараа блок төхөөрөмжийн мэдээлэл иймэрхүү харагдах болно.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdb2 8:18 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdc 8:32 0 931,5G 0 disk
sdd 8:48 0 931,5G 0 disk Дискийг салгасны дараах массивын төлөв байдал.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sdb1[1]
1047552 blocks super 1.2 [2/1] [_U]
bitmap: 0/1 pages [0KB], 65536KB chunk
md127 : active raid1 sdb2[1]
233206784 blocks super 1.2 [2/1] [_U]
bitmap: 1/2 pages [4KB], 65536KB chunk
unused devices: <none>2. Хуваалтын хүснэгтийг шинэ диск рүү хуулах
Та дараах командыг ашиглан дискэн дээр ашигласан хуваалтын хүснэгтийг шалгаж болно.
fdisk -l /dev/sdb | grep 'Disk label type'
MBR-ийн гаралт нь дараах байдалтай байна:
Disk label type: dosGPT-ийн хувьд:
Disk label type: gpt MBR-д зориулсан хуваалтын хүснэгтийг хуулж байна:
sfdisk -d /dev/sdb | sfdisk /dev/sdcЭнэ багт Эхнийх нь дискийг зааж өгсөн болно с Үүнээс тэмдэглэгээг хуулбарласан, хоёр дахь нь - хаана хуулбар.
ТАЙЛБАР: GPT-д зориулсан Эхнийх нь дискийг зааж өгсөн болно аль дээр нь тэмдэглэгээг хуулбарлах, хоёр дахь диск нь дискийг заана үүнээс Хуваалтыг хуулах. Хэрэв та дискнүүдийг хольж хутгавал анхны зөв хуваалтыг дарж бичиж, устгах болно.
GPT-ийн хуваалтын хүснэгтийг хуулж байна:
sgdisk -R /dev/sdс /dev/sdbДараа нь бид дискэнд (GPT-д зориулж) санамсаргүй UUID оноож өгдөг.
sgdisk -G /dev/sdc Тушаалыг гүйцэтгэсний дараа хуваалтууд диск дээр гарч ирэх ёстой. /dev/sdc.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdb2 8:18 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdc 8:32 0 931,5G 0 disk
├─sdc1 8:33 0 1G 0 part
└─sdc2 8:34 0 222,5G 0 part
sdd 8:48 0 931,5G 0 disk Хэрэв үйлдэл хийгдсэний дараа дискэн дээрх систем дэх хуваалтууд /dev/sdc Хэрэв та итгэлгүй байгаа бол хуваалтын хүснэгтийг дахин унших командыг ажиллуулна уу.
sfdisk -R /dev/sdcХэрэв таны одоогийн дискнүүд MBR хуваалтын хүснэгтийг ашиглаж байгаа бөгөөд 2 ТБ-аас том диск рүү өгөгдөл дамжуулах шаардлагатай бол та BIOSBOOT хуваалтыг ашиглан шинэ дискнүүд дээр GPT хуваалтын хүснэгтийг гараар үүсгэх шаардлагатай болно. Энэ тохиолдлыг энэ нийтлэлийн 2-р хэсэгт авч үзэх болно.
3. Шинэ дискнээс массив руу хуваалт нэмэх
Харгалзах массивуудад дискний хуваалтуудыг нэмье.
mdadm /dev/md126 --add /dev/sdc1
mdadm /dev/md127 --add /dev/sdc2Хэсгүүд нэмэгдсэн эсэхийг шалгацгаая.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdb2 8:18 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdc 8:32 0 931,5G 0 disk
├─sdc1 8:33 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdc2 8:34 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 931,5G 0 disk Үүний дараа бид массивууд синхрончлогдохыг хүлээнэ.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sdc1[2] sdb1[1]
1047552 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
md127 : active raid1 sdc2[2] sdb2[1]
233206784 blocks super 1.2 [2/1] [_U]
[==>..................] recovery = 10.6% (24859136/233206784) finish=29.3min speed=118119K/sec
bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none> Та хэрэгслийг ашиглан синхрончлолын процессыг тасралтгүй хянаж болно watch.
watch -n 2 cat /proc/mdstat Үзүүлэлт -n Үйл явцыг шалгахын тулд командыг гүйцэтгэх интервалыг секундээр тодорхойлно.
Дараагийн дискийг солихын тулд 1-3 алхмуудыг давтана уу.
Бид массив бүрт ашиглагддаг хоёр дахь дискний хуваалтуудыг муу гэж тэмдэглэдэг.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Блок төхөөрөмжөөс хуваалтуудыг устгах /dev/sdb массивуудаас.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2Дискийг массиваас салгасны дараа блок төхөөрөмжийн мэдээлэл иймэрхүү харагдах болно.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
└─sdb2 8:18 0 222,5G 0 part
sdc 8:32 0 931,5G 0 disk
├─sdc1 8:33 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdc2 8:34 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 931,5G 0 disk
Дискийг салгасны дараах массивын төлөв байдал.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sdc1[2]
1047552 blocks super 1.2 [2/1] [U_]
bitmap: 0/1 pages [0KB], 65536KB chunk
md127 : active raid1 sdc2[2]
233206784 blocks super 1.2 [2/1] [U_]
bitmap: 1/2 pages [4KB], 65536KB chunk
unused devices: <none> MBR хуваалтын хүснэгтийг дискнээс хуулж байна /dev/sdс диск рүү /dev/sdd.
sfdisk -d /dev/sdс | sfdisk /dev/sdd Тушаалыг гүйцэтгэсний дараа хуваалтууд диск дээр гарч ирэх ёстой. /dev/sdd.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
└─sdb2 8:18 0 222,5G 0 part
sdc 8:32 0 931,5G 0 disk
├─sdc1 8:33 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdc2 8:34 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 931,5G 0 disk
├─sdd1 8:49 0 1G 0 part
└─sdd2 8:50 0 222,5G 0 part Дискний хуваалтуудыг массивуудад нэмэх.
mdadm /dev/md126 --add /dev/sdd1
mdadm /dev/md127 --add /dev/sdd2Хэсгүүд нэмэгдсэн эсэхийг шалгацгаая.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
└─sdb2 8:18 0 222,5G 0 part
sdc 8:32 0 931,5G 0 disk
├─sdc1 8:33 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdc2 8:34 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 931,5G 0 disk
├─sdd1 8:49 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdd2 8:50 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]Үүний дараа бид массивууд синхрончлогдохыг хүлээнэ.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sdd1[3] sdc1[2]
1047552 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
md127 : active raid1 sdd2[3] sdc2[2]
233206784 blocks super 1.2 [2/1] [U_]
[>....................] recovery = 0.5% (1200000/233206784) finish=35.4min speed=109090K/sec
bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>
5. GRUB-г шинэ диск дээр суулгах
Хэрэгтэй CentOS:
grub2-install /dev/sdXХэрэгтэй Debian/Ubuntu:
grub-install /dev/sdX хаана X — блок төхөөрөмжийн үсэг. Энэ тохиолдолд GRUB-г суулгах шаардлагатай /dev/sdc и /dev/sdd.
6. Үндсэн хуваалтын файлын системийг (ext4) өргөтгөх
Шинэ дискнүүд дээр /dev/sdc и /dev/sdd 931.5 ГБ боломжтой. Хуваалтын хүснэгтийг жижиг дискнээс хуулсан тул хуваалтууд /dev/sdc2 и /dev/sdd2 222.5 ГБ багтаамжтай.
sdc 8:32 0 931,5G 0 disk
├─sdc1 8:33 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdc2 8:34 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 931,5G 0 disk
├─sdd1 8:49 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdd2 8:50 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]Энэ нь зайлшгүй шаардлагатай:
- Диск бүр дээр 2-р хуваалтыг өргөтгөх,
- md127 массивыг өргөтгөх,
- PV (физик эзэлхүүн)-ийг өргөжүүлэх,
- LV (логик эзлэхүүн) vg0-root-г өргөжүүлэх,
- Файлын системийг өргөжүүлэх.
Хэрэгслийг ашиглах салсан хэсгийг өргөжүүлье /dev/sdc2 хамгийн их утга хүртэл. Бид командыг гүйцэтгэдэг parted /dev/sdc (1) мөн одоогийн хуваалтын хүснэгтийг командын тусламжтайгаар харах p (2).

Таны харж байгаагаар 2-р хуваалт нь 240 ГБ-аар дуусдаг. Хуваалтыг тушаалаар өргөжүүлье resizepart 2, энд 2 нь хуваалтын дугаар (3). Утгыг тоон хэлбэрээр, жишээлбэл, 1000 GB хэлбэрээр зааж өгөх эсвэл дискний хуваалцах утгыг (100%) ашиглана уу. Дахин хэлэхэд, хуваалт шинэ хэмжээтэй байгаа эсэхийг шалгана уу (4).
Дээрх алхмуудыг дискний хувьд давтана уу /dev/sddХэсгүүдийг өргөжүүлсний дараа /dev/sdc2 и /dev/sdd2 930.5 ГБ-тай тэнцүү болжээ.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
└─sdb2 8:18 0 222,5G 0 part
sdc 8:32 0 931,5G 0 disk
├─sdc1 8:33 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdc2 8:34 0 930,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 931,5G 0 disk
├─sdd1 8:49 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdd2 8:50 0 930,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]Үүний дараа бид массивыг өргөжүүлнэ md127 хамгийн дээд хэмжээнд хүртэл.
mdadm --grow /dev/md127 --size=maxБид массив өргөжсөн эсэхийг шалгасан. Түүний хэмжээ одоо 930.4 ГБ болсон.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
└─sdb2 8:18 0 222,5G 0 part
sdc 8:32 0 931,5G 0 disk
├─sdc1 8:33 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdc2 8:34 0 930,5G 0 part
└─md127 9:127 0 930,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 931,5G 0 disk
├─sdd1 8:49 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdd2 8:50 0 930,5G 0 part
└─md127 9:127 0 930,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]Бид өргөтгөл хийж байна физик хэмжээӨргөтгөхөөс өмнө PV-ийн одоогийн төлөвийг шалгацгаая.
[root@localhost ~]# pvscan
PV /dev/md127 VG vg0 lvm2 [222,40 GiB / 0 free]
Total: 1 [222,40 GiB] / in use: 1 [222,40 GiB] / in no VG: 0 [0 ]
Таны харж байгаагаар, PV /dev/md127 222.4 ГБ зай ашигладаг.
Бид PV-г дараах командын тусламжтайгаар өргөжүүлнэ.
pvresize /dev/md127Бид фотоэлектрик өргөтгөлийн үр дүнг шалгана.
[
root@localhost ~]# pvscan
PV /dev/md127 VG vg0 lvm2 [930,38 GiB / 707,98 GiB free]
Total: 1 [930,38 GiB] / in use: 1 [930,38 GiB] / in no VG: 0 [0 ]Бид өргөжиж байна логик эзлэхүүнӨргөтгөхөөс өмнө LV (1)-ийн одоогийн төлөвийг шалгацгаая.
[root@localhost ~]# lvscan
ACTIVE '/dev/vg0/swap' [<16,00 GiB] inherit
ACTIVE '/dev/vg0/root' [<206,41 GiB] inherit LV /dev/vg0/root 206.41 ГБ ашигладаг.
Бид LV-г дараах (2) командаар өргөжүүлнэ.
lvextend -l +100%FREE /dev/mapper/vg0-rootБид дууссан үйлдлийг шалгана (3).
[root@localhost ~]# lvscan
ACTIVE '/dev/vg0/swap' [<16,00 GiB] inherit
ACTIVE '/dev/vg0/root' [<914,39 GiB] inherit
Бидний харж байгаагаар LV-г өргөжүүлсний дараа дискний эзэлж буй хэмжээ 914.39 ГБ болсон.

LV хэмжээ нэмэгдсэн (4) боловч файлын систем нь 204 ГБ (5) эзэлсээр байна.
1. Файлын системийг өргөжүүлье.
resize2fs /dev/mapper/vg0-rootТушаалыг гүйцэтгэсний дараа бид файлын системийн хэмжээг шалгана.
[root@localhost ~]# df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 9,5M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/vg0-root 900G 1,3G 860G 1% /
/dev/md126 1007M 120M 837M 13% /boot
tmpfs 6,3G 0 6,3G 0% /run/user/0Үндсэн файлын системийн хэмжээ 900 ГБ хүртэл нэмэгдэх болно. Эдгээр алхмуудыг хийсний дараа та хуучин дискнүүдийг устгаж болно.
Тохиолдол 2: Жижиг дискнүүдийг том дискнүүдээр (2TB-ээс дээш) солих
Дасгал: Өгөгдлийг хадгалахын зэрэгцээ одоогийн дискнүүдийг илүү том дискнүүдээр (2 x 3 TB) солино уу. Энэ тохиолдолд бидэнд суулгасан үйлдлийн системтэй 2 x 240 GB SSD (RAID-1) диск болон үйлдлийн системийг шилжүүлэх шаардлагатай 2 x 3 TB SATA диск байна. Одоогийн дискүүд нь MBR хуваалтын хүснэгтийг ашигладаг. Шинэ дискүүд нь 2 TB-аас их багтаамжтай тул MBR нь 2 TB-аас их хэмжээтэй дискийг дэмжиж чадахгүй тул GPT хуваалтын хүснэгтийг ашиглах шаардлагатай болно.
Дискний одоогийн байршлыг авч үзье.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sda2 8:2 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdb2 8:18 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdc 8:32 0 2,7T 0 disk
sdd 8:48 0 2,7T 0 disk Диск дээр ашигласан хуваалтын хүснэгтийг шалгацгаая /dev/sda.
[root@localhost ~]# fdisk -l /dev/sda | grep 'Disk label type'
Disk label type: dos Дискэн дээр /dev/sdb Үүнтэй төстэй хуваалтын хүснэгтийг ашиглаж байна. Системд ашиглагдаж буй дискний зайг шалгацгаая.
[root@localhost ~]# df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 9,5M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/vg0-root 204G 1,3G 192G 1% /
/dev/md126 1007M 120M 837M 13% /boot
tmpfs 3,2G 0 3,2G 0% /run/user/0Таны харж байгаагаар root файлын систем нь 204 ГБ эзэлдэг. Програм хангамжийн RAID массивын одоогийн төлөвийг шалгацгаая.
1. GPT хуваалтын хүснэгтийг суулгах болон диск хуваах
Дискийг сектороор хуваахыг авч үзье.
[root@localhost ~]# parted /dev/sda print
Модель: ATA KINGSTON SVP200S (scsi)
Диск /dev/sda: 240GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Disk Flags:
Номер Начало Конец Размер Тип Файловая система Флаги
1 1049kB 1076MB 1075MB primary загрузочный, raid
2 1076MB 240GB 239GB primary raid
Шинэ 3TB диск дээр бид 3 хуваалт үүсгэх шаардлагатай болно:
- Хэсэг
bios_grubBIOS-той GPT нийцтэй байхын тулд 2MiB хэмжээтэй, - RAID массивын дотор суурилах хуваалт
/boot. - RAID массивын байрлах хуваалт Зүүн хойд хэсгийн үндэс и Зүүн хойд хэсгийн солилцоо.
Хэрэгслийг суулгах салсан баг yum install -y parted (хувьд CentOS), apt install -y parted (хувьд Debian/Ubuntu).
Ашиглаж байна салсан Дискийг хуваахын тулд дараах командуудыг ажиллуулцгаая.
Командыг гүйцэтгэнэ parted /dev/sdc мөн дискний зохион байгуулалтыг засах горим руу очно уу.
GPT хуваалтын хүснэгт үүсгэх.
(parted) mktable gpt 1 хуваалт үүсгэх bios_grub хэсгийг сонгоод түүнд зориулж туг тавь.
(parted) mkpart primary 1MiB 3MiB
(parted) set 1 bios_grub on Хоёр дахь хуваалт үүсгээд түүндээ туг тавь. Хуваалтыг RAID массивын блок болгон ашиглаж, дотор нь суулгана. /boot.
(parted) mkpart primary ext2 3MiB 1028MiB
(parted) set 2 boot onБид LVM байрлах массивын блок болгон ашиглагдах 3-р хуваалт үүсгэдэг.
(parted) mkpart primary 1028MiB 100% Энэ тохиолдолд тугийг тохируулах шаардлагагүй боловч шаардлагатай бол дараах командыг ашиглан тохируулж болно.
(parted) set 3 raid onҮүсгэсэн хүснэгтийг шалгацгаая.
(parted) p
Модель: ATA TOSHIBA DT01ACA3 (scsi)
Диск /dev/sdc: 3001GB
Размер сектора (логич./физич.): 512B/4096B
Таблица разделов: gpt
Disk Flags:
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 3146kB 2097kB primary bios_grub
2 3146kB 1077MB 1074MB primary загрузочный
3 1077MB 3001GB 3000GB primary
Дискэнд шинэ санамсаргүй GUID оноож өг.
sgdisk -G /dev/sdd
2. Эхний дискний хуваалтуудыг массивуудаас устгах
Массивын төлөвийг шалгацгаая
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sda1[0] sdb1[1]
1047552 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
md127 : active raid1 sda2[0] sdb2[1]
233206784 blocks super 1.2 [2/2] [UU]
bitmap: 0/2 pages [0KB], 65536KB chunk
unused devices: <none> Систем нь 2 массив ашигладаг: md126 (холбох цэг /boot) - дараахаас бүрдэнэ /dev/sda1 и /dev/sdb1, md127 (LVM-д зориулсан swap болон файлын системийн үндэс) - дараахаас бүрдэнэ /dev/sda2 и /dev/sdb2.
Бид массив бүрт ашиглагддаг эхний дискний хуваалтуудыг муу гэж тэмдэглэдэг.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2 Блок төхөөрөмжөөс хуваалтуудыг устгах /dev/sda массивуудаас.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2
Дискийг салгасны дараа массивын төлөвийг шалгаж байна.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sdb1[1]
1047552 blocks super 1.2 [2/1] [_U]
bitmap: 0/1 pages [0KB], 65536KB chunk
md127 : active raid1 sdb2[1]
233206784 blocks super 1.2 [2/1] [_U]
bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>
3. Шинэ дискнээс массив руу хуваалт нэмэх
Дараагийн алхам бол синхрончлолын зорилгоор шинэ дискний хуваалтуудыг массивуудад нэмэх явдал юм. Дискний хуваалтын одоогийн төлөвийг харцгаая.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdb2 8:18 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdc 8:32 0 2,7T 0 disk
├─sdc1 8:33 0 2M 0 part
├─sdc2 8:34 0 1G 0 part
└─sdc3 8:35 0 2,7T 0 part
sdd 8:48 0 2,7T 0 disk Хэсэг /dev/sdc1 Энэ нь bios_grub хэсэг бөгөөд массив үүсгэхэд оролцдоггүй. Зөвхөн /dev/sdc2 и /dev/sdc3Бид эдгээр хэсгүүдийг харгалзах массивуудад нэмнэ.
mdadm /dev/md126 --add /dev/sdc2
mdadm /dev/md127 --add /dev/sdc3Үүний дараа бид массив синхрончлогдохыг хүлээнэ.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sdc2[2] sdb1[1]
1047552 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
md127 : active raid1 sdc3[2] sdb2[1]
233206784 blocks super 1.2 [2/1] [_U]
[>....................] recovery = 0.2% (619904/233206784) finish=31.2min speed=123980K/sec
bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>Массивт хуваалт нэмсний дараа дискийг хуваах.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdb2 8:18 0 222,5G 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdc 8:32 0 2,7T 0 disk
├─sdc1 8:33 0 2M 0 part
├─sdc2 8:34 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdc3 8:35 0 2,7T 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 2,7T 0 disk 4. Хоёр дахь дискний хуваалтуудыг массивуудаас устгах
Бид массив бүрт ашиглагддаг хоёр дахь дискний хуваалтуудыг муу гэж тэмдэглэдэг.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Блок төхөөрөмжөөс хуваалтуудыг устгах /dev/sda массивуудаас.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2
5. GPT хуваалтын хүснэгтийг хуулж, массивыг синхрончилно уу
GPT хуваалтын хүснэгтийг хуулахын тулд бид хэрэгслийг ашиглах болно sgdisk, дискний хуваалтууд болон GPT хүснэгттэй ажиллах багцад багтсан болно - gdisk.
тохиргоо gdisk нь CentOS:
yum install -y gdisk тохиргоо gdisk нь Debian/Ubuntu:
apt install -y gdiskТАЙЛБАР: GPT-д зориулсан Эхнийх нь дискийг зааж өгсөн болно аль дээр нь тэмдэглэгээг хуулж, хоёр дахь диск нь дискийг заана үүнээс Тэд хуваалтыг хуулдаг. Хэрэв дискнүүд холилдсон бол анхны зөв хуваалтыг дарж бичиж, устгах болно.
GPT хуваалтын хүснэгтийг хуулах.
sgdisk -R /dev/sdd /dev/sdc Хүснэгтийг диск рүү шилжүүлсний дараа дискийг хуваах /dev/sdd.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
└─sdb2 8:18 0 222,5G 0 part
sdc 8:32 0 2,7T 0 disk
├─sdc1 8:33 0 2M 0 part
├─sdc2 8:34 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdc3 8:35 0 2,7T 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 2,7T 0 disk
├─sdd1 8:49 0 2M 0 part
├─sdd2 8:50 0 1G 0 part
└─sdd3 8:51 0 2,7T 0 part Дараа нь бид програм хангамжийн RAID массивуудад оролцож буй хуваалт бүрийг нэмнэ.
mdadm /dev/md126 --add /dev/sdd2
mdadm /dev/md127 --add /dev/sdd3Бид массивыг синхрончлохыг хүлээж байна.
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sdd2[3] sdc2[2]
1047552 blocks super 1.2 [2/2] [UU]
bitmap: 1/1 pages [4KB], 65536KB chunk
md127 : active raid1 sdd3[3] sdc3[2]
233206784 blocks super 1.2 [2/1] [U_]
[>....................] recovery = 0.0% (148224/233206784) finish=26.2min speed=148224K/sec
bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>GPT хуваалтыг хоёр дахь шинэ диск рүү хуулсаны дараа хуваалт иймэрхүү харагдах болно.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 222,5G 0 part
sdb 8:16 0 223,6G 0 disk
├─sdb1 8:17 0 1G 0 part
└─sdb2 8:18 0 222,5G 0 part
sdc 8:32 0 2,7T 0 disk
├─sdc1 8:33 0 2M 0 part
├─sdc2 8:34 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdc3 8:35 0 2,7T 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 2,7T 0 disk
├─sdd1 8:49 0 2M 0 part
├─sdd2 8:50 0 1G 0 part
│ └─md126 9:126 0 1023M 0 raid1 /boot
└─sdd3 8:51 0 2,7T 0 part
└─md127 9:127 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]Дараа нь бид шинэ дискнүүд дээр GRUB суулгана.
Суурилуулалт CentOS:
grub2-install /dev/sdXСуурилуулалт Debian/Ubuntu:
grub-install /dev/sdX хаана X — хөтчийн үсэг, бидний тохиолдолд дискнүүд /dev/sdc и /dev/sdd.
Массивын мэдээллийг шинэчилж байна.
Хэрэгтэй CentOS:
mdadm --detail --scan --verbose > /etc/mdadm.confХэрэгтэй Debian/Ubuntu:
echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf Зургийг шинэчилж байна initrd:
Хэрэгтэй CentOS:
dracut -f -v --regenerate-allХэрэгтэй Debian/Ubuntu:
update-initramfs -u -k allGRUB тохиргоог шинэчилж байна.
Хэрэгтэй CentOS:
grub2-mkconfig -o /boot/grub2/grub.cfg
Хэрэгтэй Debian/Ubuntu:
update-grubЭдгээр алхмуудыг хийсний дараа хуучин дискийг арилгаж болно.
6. Үндсэн хуваалтын файлын системийг (ext4) өргөтгөх
Системийг 2 x 3TB диск (RAID-1) руу шилжүүлсний дараа файлын системийг өргөжүүлэхээс өмнөх дискний зохион байгуулалт.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
sdb 8:16 0 223,6G 0 disk
sdc 8:32 0 2,7T 0 disk
├─sdc1 8:33 0 2M 0 part
├─sdc2 8:34 0 1G 0 part
│ └─md127 9:127 0 1023M 0 raid1 /boot
└─sdc3 8:35 0 2,7T 0 part
└─md126 9:126 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 2,7T 0 disk
├─sdd1 8:49 0 2M 0 part
├─sdd2 8:50 0 1G 0 part
│ └─md127 9:127 0 1023M 0 raid1 /boot
└─sdd3 8:51 0 2,7T 0 part
└─md126 9:126 0 222,4G 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP] Одоо хэсгүүд /dev/sdc3 и /dev/sdd3 Тэд 2.7 ТБ эзэлдэг. Бид GPT хүснэгттэй шинэ дискний зохион байгуулалт үүсгэсэн тул 3-р хуваалтын хэмжээг анх дискний хамгийн их зайд тохируулсан; энэ тохиолдолд хуваалтыг өргөтгөх шаардлагагүй.
Энэ нь зайлшгүй шаардлагатай:
- md126 массивыг өргөтгөх,
- PV (физик эзэлхүүн)-ийг өргөжүүлэх,
- LV (логик эзлэхүүн) vg0-root-г өргөжүүлэх,
- Файлын системийг өргөжүүлэх.
1. Массивыг өргөжүүлэх md126 хамгийн дээд хэмжээнд хүртэл.
mdadm --grow /dev/md126 --size=max
Массивыг өргөжүүлсний дараа md126 Эзлэгдсэн орон зайн хэмжээ 2.7 TB болж нэмэгдсэн.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
sdb 8:16 0 223,6G 0 disk
sdc 8:32 0 2,7T 0 disk
├─sdc1 8:33 0 2M 0 part
├─sdc2 8:34 0 1G 0 part
│ └─md127 9:127 0 1023M 0 raid1 /boot
└─sdc3 8:35 0 2,7T 0 part
└─md126 9:126 0 2,7T 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
sdd 8:48 0 2,7T 0 disk
├─sdd1 8:49 0 2M 0 part
├─sdd2 8:50 0 1G 0 part
│ └─md127 9:127 0 1023M 0 raid1 /boot
└─sdd3 8:51 0 2,7T 0 part
└─md126 9:126 0 2,7T 0 raid1
├─vg0-root 253:0 0 206,4G 0 lvm /
└─vg0-swap 253:1 0 16G 0 lvm [SWAP]
Бид өргөжиж байна физик хэмжээ.
Өргөжүүлэхээс өмнө бид эзлэгдсэн орон зайн PV / -ийн одоогийн утгыг шалгана.dev/md126.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- 222,40g 0 Бид PV-г дараах командын тусламжтайгаар өргөжүүлнэ.
pvresize /dev/md126
Бид дууссан үйлдлийг шалгана.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- <2,73t 2,51tБид өргөжиж байна логик эзлэхүүн vg0-root.
PV-г өргөжүүлсний дараа VG-ийн эзэлж буй зайг шалгацгаая.
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 2 0 wz--n- <2,73t 2,51tLV-ийн эзэлж буй зайг шалгацгаая.
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root vg0 -wi-ao---- <206,41g
swap vg0 -wi-ao---- <16,00g vg0-root эзлэхүүн нь 206.41 ГБ эзэлдэг.
LV дискний зайг хамгийн их хэмжээнд хүртэл өргөжүүлэх.
lvextend -l +100%FREE /dev/mapper/vg0-root Өргөтгөлийн дараа зүүн ховдлын зайг шалгаж байна.
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root vg0 -wi-ao---- 2,71t
swap vg0 -wi-ao---- <16,00gФайлын системийг өргөжүүлэх (ext4).
Файлын системийн одоогийн хэмжээг шалгацгаая.
[root@localhost ~]# df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 9,6M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/vg0-root 204G 1,4G 192G 1% /
/dev/md127 1007M 141M 816M 15% /boot
tmpfs 3,2G 0 3,2G 0% /run/user/0LV өргөтгөлийн дараа /dev/mapper/vg0-root эзлэхүүн нь 204 ГБ эзэлдэг.
Файлын системийг өргөжүүлэх.
resize2fs /dev/mapper/vg0-root
Файлын системийг өргөжүүлсний дараа түүний хэмжээг шалгаж байна.
[root@localhost ~]# df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 9,6M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/vg0-root 2,7T 1,4G 2,6T 1% /
/dev/md127 1007M 141M 816M 15% /boot
tmpfs 3,2G 0 3,2G 0% /run/user/0 Файлын системийн хэмжээг бүрэн хэмжээний хэмжээнд хүртэл нэмэгдүүлсэн.
Эх сурвалж: www.habr.com
