Сайн уу. Шинэ курс эхлэхийн өмнөхөн
Энэ нийтлэлд массив болон файлын системийг цаашид өргөжүүлэх замаар дискийг солих, мэдээллийг илүү том багтаамжтай шинэ диск рүү шилжүүлэх 2 тохиолдлыг авч үзэх болно. Эхний тохиолдол нь ижил MBR/MBR эсвэл GPT/GPT хуваалттай дискийг солихтой холбоотой, хоёр дахь тохиолдол нь MBR хуваалттай дискийг 2 ТБ-аас дээш багтаамжтай дискээр солихтой холбоотой бөгөөд та суулгах шаардлагатай болно. biosboot хуваалттай GPT хуваалт. Аль ч тохиолдолд бидний өгөгдөл дамжуулах дискүүд сервер дээр аль хэдийн суулгагдсан байдаг. Үндсэн хуваалтад ашигладаг файлын систем нь ext4 юм.
Тохиолдол 1: Жижиг дискийг том дискээр солих (2TB хүртэл)
Даалгавар: Мэдээлэл дамжуулах замаар одоогийн дискийг том дискээр (2 TB хүртэл) солих. Энэ тохиолдолд бидэнд систем суулгасан 2 х 240 ГБ SSD (RAID-1) диск болон системийг шилжүүлэх шаардлагатай 2 х 1 TB 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 ГБ, 2 md126 програм хангамжийн массив ашигладаг бөгөөд үүнийг суулгасан болно. /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: dos
GPT-ийн хувьд:
Disk label type: gpt
MBR-д хуваалтын хүснэгтийг хуулж байна:
sfdisk -d /dev/sdb | sfdisk /dev/sdc
Энэ багт Эхнийх нь дискийг зааж өгсөн с Үүнээс тэмдэглэгээг хуулсан, хоёрдугаарт - хаана хуулбарлах.
ТАЙЛБАР: GPT-д зориулагдсан Эхнийх нь дискийг зааж өгсөн аль дээр тэмдэглэгээг хуулах, хоёр дахь диск нь дискийг заана хаанаас тэмдэглэгээг хуулах. Хэрэв та дискүүдийг холих юм бол эхний сайн хуваалтыг дарж бичиж устгана.
GPT-ийн байршлын хүснэгтийг хуулж байна:
sgdisk -R /dev/sdс /dev/sdb
Дараа нь дискэнд санамсаргүй UUID онооно (GPT-д).
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 TB-ээс их хэмжээтэй диск рүү шилжүүлэх шаардлагатай бол шинэ диск дээр та 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 ГБ, эсвэл дискний хуваалцах заалтыг ашиглана - 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
PV өргөтгөлийн үр дүнг шалгаж байна.
[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: Жижиг дискийг том дискээр солих (2 ТБ-аас их)
Даалгавар: Мэдээллийг хадгалахын зэрэгцээ одоогийн дискүүдийг илүү том дискээр (2 x 3TB) соль. Энэ тохиолдолд бидэнд систем суулгасан 2 х 240 ГБ SSD (RAID-1) диск болон системийг шилжүүлэх шаардлагатай 2 х 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
Таны харж байгаагаар файлын системийн үндэс нь 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_grub
GPT BIOS-ийн нийцтэй байдлын хувьд 2MiB хэмжээ, - Суулгах RAID массивын хуваалт
/boot
. - Тэнд байх RAID массивын хуваалт LV үндэс и LV солих.
Хэрэгслийг суулгаж байна салсан баг 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
2-р хуваалтыг үүсгээд түүнд зориулж туг тавь. Хуваалтыг RAID массивын блок болгон ашиглаж, дотор нь суулгана /boot
.
(parted) mkpart primary ext2 3MiB 1028MiB
(parted) set 2 boot on
Бид 3-р хэсгийг үүсгэдэг бөгөөд үүнийг LVM байрлуулах массивын блок болгон ашиглах болно.
(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 (холбох цэг / ачаалах) - бүрдэнэ. /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 all
Бид GRUB тохиргоог шинэчилдэг.
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,51t
LV-ийн эзэлсэн зайг шалгая.
[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
Өргөтгөсөний дараа LV зайг шалгаж байна.
[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/0
Эзлэхүүн /dev/mapper/vg0-root LV өргөтгөлийн дараа 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