Салом ба ҳама. Дар арафаи огози гурухи нави курс
Дар ин мақола 2 ҳолати иваз кардани дискҳо ва интиқоли маълумот ба дискҳои нави дорои иқтидори калонтар бо тавсеаи минбаъдаи массив ва системаи файлӣ баррасӣ карда мешавад. Ҳолати аввал ба иваз кардани дискҳо бо як тақсимбандии MBR/MBR ё GPT/GPT дахл дорад, ҳолати дуюм ба иваз кардани дискҳо бо тақсимоти MBR бо дискҳои дорои иқтидори зиёда аз 2 ТБ, ки шумо бояд дар онҳо насб кунед. як қисми GPT бо қисмати biosboot. Дар ҳарду ҳолат, дискҳое, ки мо ба онҳо маълумот интиқол медиҳем, аллакай дар сервер насб карда шудаанд. Системаи файлие, ки барои қисмати реша истифода мешавад, ext4 аст.
Ҳолати 1: Иваз кардани дискҳои хурдтар бо дискҳои калонтар (то 2TB)
Вазифа: Дискҳои ҷорӣро бо дискҳои калонтар (то 2 ТБ) бо интиқоли иттилоот иваз кунед. Дар ин ҳолат, мо 2 x 240 ГБ SSD (RAID-1) дорем, ки система насб карда шудааст ва 2 x 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 ТБ интиқол дода шавад, пас дар дискҳои нав ба шумо лозим меояд, ки қисмати GPT-ро бо истифода аз қисмати biosboot дастӣ созед. Ин ҳолат дар қисми 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: Иваз кардани дискҳои хурдтар бо дискҳои калонтар (зиёда аз 2TB)
Машқ: Ҳангоми нигоҳ доштани маълумот дискҳои ҷориро бо дискҳои калонтар (2 x 3TB) иваз кунед. Дар ин ҳолат, мо 2 x 240 ГБ SSD (RAID-1) дорем, ки система насб карда шудааст ва 2 x 3 TB диски SATA, ки система бояд интиқол дода шавад. Дискҳои ҷорӣ ҷадвали тақсимоти MBR-ро истифода мебаранд. Азбаски дискҳои нав иқтидори бештар аз 2 ТБ доранд, онҳо бояд ҷадвали GPT-ро истифода баранд, зеро MBR бо дискҳои аз 2 ТБ калонтар кор карда наметавонад.
Биёед ба тарҳбандии диски ҷорӣ назар кунем.
[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
Андозаи 2MiB барои мутобиқати GPT BIOS, - Қисм барои массиви 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-реша.
Пас аз васеъ кардани 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
Андозаи системаи файлӣ барои фаро гирифтани тамоми ҳаҷм зиёд карда шудааст.
Манбаъ: will.com