Hi kollha. Lejlet il-bidu ta’ grupp ġdid ta’ kors
Dan l-artikolu ser jikkunsidra 2 każijiet ta 'sostituzzjoni ta' diski u trasferiment ta 'informazzjoni għal diski ġodda ta' kapaċità akbar b'espansjoni ulterjuri tal-firxa u tas-sistema tal-fajls. L-ewwel każ se jikkonċerna s-sostituzzjoni ta 'diski bl-istess partizzjoni MBR/MBR jew GPT/GPT, it-tieni każ jikkonċerna s-sostituzzjoni ta' diski b'qsim MBR b'diski b'kapaċità ta 'aktar minn 2 TB, li fuqhom ser ikollok bżonn tinstalla. partizzjoni GPT b'partizzjoni biosboot. Fiż-żewġ każijiet, id-diski li lejhom nittrasferixxu d-dejta huma diġà installati fuq is-server. Is-sistema tal-fajls użata għall-partizzjoni tal-għeruq hija ext4.
Każ 1: Tissostitwixxi diski iżgħar b'diski akbar (sa 2TB)
Kompitu: Ibdel id-diski attwali b'diski akbar (sa 2 TB) bi trasferiment ta 'informazzjoni. F'dan il-każ, għandna 2 x 240 GB SSD (RAID-1) diski bis-sistema installata u 2 x 1 TB diski SATA li għalihom jeħtieġ li tiġi trasferita s-sistema.
Ejja nħarsu lejn it-tqassim attwali tad-diska.
[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
Ejja niċċekkjaw l-ispazju tas-sistema tal-fajls użat bħalissa.
[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
Id-daqs tas-sistema tal-fajls qabel ma tissostitwixxi d-diski huwa 204 GB, jintużaw 2 arrays tas-softwer md126, li huma mmuntati f' /boot
и md127
, li jintuża bħala volum fiżiku għall-grupp VG vg0.
1. It-tneħħija tal-ħitan tad-disk mill-arrays
Iċċekkja l-istat tal-firxa
[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>
Is-sistema tuża 2 arrays: md126
(punt tal-muntaġġ /boot
) - tikkonsisti f'taqsima /dev/sda1
и /dev/sdb1
, md127
(LVM għal tpartit u l-għerq tas-sistema tal-fajls) - tikkonsisti minn /dev/sda2
и /dev/sdb2
.
Aħna nimmarkaw il-ħitan tal-ewwel disk li jintużaw f'kull firxa bħala ħżiena.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2
Aħna neħħi l-/dev/sda diviżorji apparat blokk mill-arrays.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2
Wara li neħħejna d-diska mill-firxa, l-informazzjoni tal-apparat tal-blokk se tidher bħal din.
[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
Stat tal-arrays wara t-tneħħija tad-diski.
[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. Ikkopja t-tabella tal-partizzjoni f'diska ġdida
Tista 'tiċċekkja t-tabella tal-partizzjoni użata fuq id-diska bil-kmand li ġej.
fdisk -l /dev/sdb | grep 'Disk label type'
L-output għall-MBR ikun:
Disk label type: dos
għal GPT:
Disk label type: gpt
Kopja tat-tabella tal-partizzjoni għall-MBR:
sfdisk -d /dev/sdb | sfdisk /dev/sdc
F'dan it-tim l-ewwel disk huwa indikat с li minnhom il-markup jiġi kkupjat, it-tieni - fejn kopja.
ATTENZJONI: Għal GPT l-ewwel disk huwa indikat li fuqha kopja tal-markup, it-tieni disk jindika d-disk minn fejn kopja tal-markup. Jekk tħallat id-diski, il-partizzjoni inizjalment tajba tinkiteb u tinqered.
Tikkopja t-tabella tat-tqassim għal GPT:
sgdisk -R /dev/sdс /dev/sdb
Sussegwentement, assenja UUID każwali lid-diska (għal GPT).
sgdisk -G /dev/sdc
Wara li jiġi esegwit il-kmand, il-ħitan għandhom jidhru fuq id-diska /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
Jekk, wara li titwettaq l-azzjoni, il-ħitan fis-sistema fuq id-diska /dev/sdc
mhux deċiżi, allura nwettqu l-kmand biex nerġgħu naqraw it-tabella tal-partizzjoni.
sfdisk -R /dev/sdc
Jekk id-diski attwali jużaw it-tabella MBR u l-informazzjoni teħtieġ li tiġi trasferita għal diski akbar minn 2 TB, allura fuq diski ġodda ser ikollok bżonn toħloq manwalment partizzjoni GPT billi tuża l-partizzjoni biosboot. Dan il-każ se jiġi diskuss fil-Parti 2 ta’ dan l-artikolu.
3. Żieda diviżorji tad-diska l-ġdida mal-firxa
Ejja nżidu diviżorji tad-disk mal-arrays korrispondenti.
mdadm /dev/md126 --add /dev/sdc1
mdadm /dev/md127 --add /dev/sdc2
Aħna niċċekkjaw li s-sezzjonijiet ġew miżjuda.
[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
Wara dan, nistennew li l-arrays jissinkronizzaw.
[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>
Tista 'tissorvelja kontinwament il-proċess ta' sinkronizzazzjoni billi tuża l-utilità watch
.
watch -n 2 cat /proc/mdstat
Parametru -n
jispeċifika f'liema intervalli f'sekondi għandu jiġi esegwit il-kmand biex jiċċekkja l-progress.
Irrepeti l-passi 1 - 3 għad-diska ta' sostituzzjoni li jmiss.
Aħna nimmarkaw il-ħitan tat-tieni disk li jintużaw f'kull firxa bħala ħżiena.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Tneħħija diviżorji apparat blokk /dev/sdb
minn arrays.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2
Wara li neħħejna d-diska mill-firxa, l-informazzjoni tal-apparat tal-blokk se tidher bħal din.
[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
Stat tal-arrays wara t-tneħħija tad-diski.
[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>
L-ikkupjar tat-tabella tal-partizzjoni MBR mid-diska /dev/sdс
għal disk /dev/sdd
.
sfdisk -d /dev/sdс | sfdisk /dev/sdd
Wara li jiġi esegwit il-kmand, il-ħitan għandhom jidhru fuq id-diska /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
Żieda diviżorji tad-disk għall-arrays.
mdadm /dev/md126 --add /dev/sdd1
mdadm /dev/md127 --add /dev/sdd2
Aħna niċċekkjaw li s-sezzjonijiet ġew miżjuda.
[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]
Wara dan, nistennew li l-arrays jissinkronizzaw.
[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. Installazzjoni ta 'GRUB fuq drives ġodda
Għal CentOS:
grub2-install /dev/sdX
Debian/Ubuntu:
grub-install /dev/sdX
fejn X
— ittra tal-apparat tal-blokk. F'dan il-każ, għandek bżonn tinstalla GRUB fuq /dev/sdc
и /dev/sdd
.
6. Estensjoni tas-sistema tal-fajls (ext4) tal-partizzjoni tal-għeruq
Fuq diski ġodda /dev/sdc
и /dev/sdd
931.5 GB disponibbli. Minħabba l-fatt li t-tabella diviżorja ġiet ikkupjata minn diski iżgħar, il-ħitan /dev/sdc2
и /dev/sdd2
222.5 GB disponibbli.
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]
Huwa meħtieġ:
- Estendi l-partizzjoni 2 fuq kull waħda mid-diski,
- Tespandi l-firxa md127,
- Espandi PV (volum fiżiku),
- Jespandi LV (volum loġiku) vg0-root,
- Tespandi s-sistema tal-fajls.
Uża l-utilità indaqs ejja tespandi s-sezzjoni /dev/sdc2
sal-valur massimu. Teżegwixxi l-kmand parted /dev/sdc
(1) u ara t-tabella tal-partizzjoni attwali bil-kmand p
(2).
Kif tistgħu taraw, it-tmiem tal-partizzjoni 2 jintemm f'240 GB. Ejja nespandu l-partizzjoni bil-kmand resizepart
2
, fejn 2 huwa n-numru tat-taqsima (3). Aħna nindikaw il-valur f'format diġitali, pereżempju 1000 GB, jew nużaw l-indikazzjoni tas-sehem tad-diska - 100%. Aħna niċċekkjaw mill-ġdid li l-partizzjoni għandha d-daqs il-ġdid (4).
Irrepeti l-passi ta 'hawn fuq għad-disk /dev/sdd
. Wara l-espansjoni diviżorji /dev/sdc2
и /dev/sdd2
sar ugwali għal 930.5 GB.
[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]
Wara dan aħna jespandu l-firxa md127 sal-massimu.
mdadm --grow /dev/md127 --size=max
Aħna niċċekkjaw li l-firxa espandiet. Issa d-daqs tiegħu sar 930.4 GB.
[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]
Estensjoni tal-estensjoni volum fiżiku. Qabel tespandi, ejja niċċekkjaw l-istat attwali tal-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 ]
Kif jidher, PV /dev/md127
juża 222.4 GB ta 'spazju.
Aħna nespandu PV bil-kmand li ġej.
pvresize /dev/md127
Iċċekkjar tar-riżultat ta 'espansjoni 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 ]
Tespandi volum loġiku. Qabel tespandi, ejja niċċekkjaw l-istat attwali ta '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
juża 206.41 GB.
Aħna nespandu LV bil-kmand li ġej (2).
lvextend -l +100%FREE /dev/mapper/vg0-root
Aħna niċċekkjaw l-azzjoni mimlija (3).
[root@localhost ~]# lvscan
ACTIVE '/dev/vg0/swap' [<16,00 GiB] inherit
ACTIVE '/dev/vg0/root' [<914,39 GiB] inherit
Kif tistgħu taraw, wara li tespandi LV, l-ammont ta 'spazju tad-diska okkupat sar 914.39 GB.
Il-volum LV żdied (4), iżda s-sistema tal-fajls għadha tokkupa 204 GB (5).
1. Ejja nespandu s-sistema tal-fajls.
resize2fs /dev/mapper/vg0-root
Wara li jiġi esegwit il-kmand, aħna niċċekkjaw id-daqs tas-sistema tal-fajls.
[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
Id-daqs tas-sistema tal-fajl tal-għeruq se jiżdied għal 900 GB. Wara li tlesti l-passi, tista 'tneħħi d-diski qodma.
Każ 2: Tissostitwixxi diski iżgħar b'diski akbar (aktar minn 2TB)
Assenjazzjoni: Ibdel id-diski attwali b'diski akbar (2 x 3TB) filwaqt li tippreserva l-informazzjoni. F'dan il-każ, għandna 2 x 240 GB SSD (RAID-1) diski bis-sistema installata u 2 x 3 TB diski SATA li għalihom jeħtieġ li tiġi trasferita s-sistema. Id-diski kurrenti jużaw it-tabella tal-partizzjoni MBR. Peress li diski ġodda għandhom kapaċità akbar minn 2 TB, se jkollhom bżonn jużaw tabella GPT, peress li l-MBR ma jistax jaħdem ma 'diski akbar minn 2 TB.
Ejja nħarsu lejn it-tqassim attwali tad-diska.
[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
Ejja niċċekkja t-tabella tal-partizzjoni użata fuq id-diska /dev/sda
.
[root@localhost ~]# fdisk -l /dev/sda | grep 'Disk label type'
Disk label type: dos
Fuq disk /dev/sdb
tintuża tabella ta' diviżorji simili. Ejja niċċekkja l-ispazju tad-diska użat fuq is-sistema.
[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
Kif tistgħu taraw, l-għerq tas-sistema tal-fajls jieħu 204 GB. Ejja niċċekkja l-istat attwali tas-software RAID array.
1. Installazzjoni ta 'tabella ta' partizzjoni GPT u diviżorja tad-disk
Ejja niċċekkja t-tqassim tad-diska skont is-settur.
[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
Fuq id-diska l-ġdida 3TB ser ikollna bżonn noħolqu 3 diviżorji:
- Sezzjoni
bios_grub
Daqs ta' 2MiB għall-kompatibilità tal-BIOS GPT, - Il-partizzjoni għall-firxa RAID li se tkun immuntata fiha
/boot
. - Il-partizzjoni għall-firxa RAID li fuqha se jkun hemm għerq LV и LV tpartit.
Installazzjoni tal-utilità indaqs tim yum install -y parted
(għal CentOS), apt install -y parted
(għal Debian/Ubuntu).
Bl-użu indaqs Ejja nħaddmu l-kmandi li ġejjin biex jaqsam id-diska.
Teżegwixxi l-kmand parted /dev/sdc
u mur fil-mod ta 'editjar tat-tqassim tad-disk.
Oħloq tabella diviżorja GPT.
(parted) mktable gpt
Oħloq taqsima 1 bios_grub
sezzjoni u waqqaf bandiera għaliha.
(parted) mkpart primary 1MiB 3MiB
(parted) set 1 bios_grub on
Oħloq partition 2 u waqqaf bandiera għaliha. Il-partizzjoni se tintuża bħala blokka għal firxa RAID u immuntata fiha /boot
.
(parted) mkpart primary ext2 3MiB 1028MiB
(parted) set 2 boot on
Noħolqu taqsima 3rd, li se tintuża wkoll bħala blokk ta 'firxa li fiha se jkun jinsab LVM.
(parted) mkpart primary 1028MiB 100%
F'dan il-każ, mhux meħtieġ li tissettja l-bandiera, iżda jekk meħtieġ, tista 'tiġi ssettjata bil-kmand li ġej.
(parted) set 3 raid on
Aħna niċċekkjaw it-tabella maħluqa.
(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
Aħna jassenjaw GUID każwali ġdid lid-diska.
sgdisk -G /dev/sdd
2. It-tneħħija tal-ħitan tal-ewwel disk mill-arrays
Iċċekkja l-istat tal-firxa
[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>
Is-sistema tuża 2 arrays: md126 (mount point /boot) - tikkonsisti minn /dev/sda1
и /dev/sdb1
, md127
(LVM għal swap
u l-għerq tas-sistema tal-fajls) - tikkonsisti minn /dev/sda2
и /dev/sdb2
.
Aħna nimmarkaw il-ħitan tal-ewwel disk li jintużaw f'kull firxa bħala ħżiena.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2
Tneħħija diviżorji apparat blokk /dev/sda
minn arrays.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2
Iċċekkja l-istat tal-firxa wara li tneħħi d-diska.
[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. Żieda diviżorji tad-diska l-ġdida mal-firxa
Il-pass li jmiss huwa li żżid diviżorji tad-diska l-ġdida mal-arrays għas-sinkronizzazzjoni. Ejja nħarsu lejn l-istat attwali tat-tqassim tad-disk.
[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
Sezzjoni /dev/sdc1
huwa bios_grub
sezzjoni u mhux involut fil-ħolqien ta’ arrays. L-arrays se jużaw biss /dev/sdc2
и /dev/sdc3
. Aħna nżidu dawn it-taqsimiet mal-matriċi korrispondenti.
mdadm /dev/md126 --add /dev/sdc2
mdadm /dev/md127 --add /dev/sdc3
Imbagħad nistennew li l-firxa tissinkronizza.
[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>
It-tqassim tad-disk wara li żżid diviżorji mal-firxa.
[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. It-tneħħija tal-ħitan tat-tieni disk mill-arrays
Aħna nimmarkaw il-ħitan tat-tieni disk li jintużaw f'kull firxa bħala ħżiena.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Tneħħija diviżorji apparat blokk /dev/sda
minn arrays.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2
5. Ikkopja t-tabella tat-tqassim tal-GPT u sinkronizza l-firxa
Biex tikkopja t-tabella tal-markup GPT se nużaw l-utilità sgdisk
, li hija inkluża fil-pakkett biex taħdem ma 'diviżorji tad-disk u tabella GPT - gdisk
.
Installazzjoni gdisk
għal CentOS:
yum install -y gdisk
Installazzjoni gdisk
għal Debian/Ubuntu:
apt install -y gdisk
ATTENZJONI: Għal GPT l-ewwel disk huwa indikat li fuqha ikkopja l-markup, it-tieni disk jindika d-disk minn fejn kopja l-markup. Jekk tħallat id-diski, il-partizzjoni inizjalment tajba tinkiteb u tinqered.
Ikkopja t-tabella tal-markup GPT.
sgdisk -R /dev/sdd /dev/sdc
Disk partitioning wara t-trasferiment ta 'tabella fuq disk /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
Sussegwentement, inżidu kull diviżorju li jipparteċipa f'arrays RAID tas-softwer.
mdadm /dev/md126 --add /dev/sdd2
mdadm /dev/md127 --add /dev/sdd3
Qed nistennew li l-firxa tissinkronizza.
[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>
Wara li tikkopja l-partizzjoni GPT fit-tieni disk il-ġdid, il-partizzjoni tidher bħal din.
[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]
Sussegwentement, installa GRUB fuq id-diski l-ġodda.
Installazzjoni għal CentOS:
grub2-install /dev/sdX
Installazzjoni għal Debian/Ubuntu:
grub-install /dev/sdX
fejn X
— drive letter, fil-każ tagħna drives /dev/sdc
и /dev/sdd
.
Aħna naġġornaw l-informazzjoni dwar il-firxa.
Għal 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
Aġġornament tal-immaġni initrd
:
Għal CentOS:
dracut -f -v --regenerate-all
Debian/Ubuntu:
update-initramfs -u -k all
Aħna naġġornaw il-konfigurazzjoni GRUB.
Għal CentOS:
grub2-mkconfig -o /boot/grub2/grub.cfg
Debian/Ubuntu:
update-grub
Wara li jitlestew il-passi, id-diski qodma jistgħu jitneħħew.
6. Estensjoni tas-sistema tal-fajls (ext4) tal-partizzjoni tal-għeruq
Il-qsim tad-disk qabel l-espansjoni tas-sistema tal-fajls wara l-migrazzjoni tas-sistema għal diski 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]
Issa sezzjonijiet /dev/sdc3
и /dev/sdd3
jokkupa 2.7 TB. Peress li ħloqna tqassim ġdid tad-diska b'tabella GPT, id-daqs tal-partizzjoni 3 ġie ssettjat immedjatament għall-ispazju tad-diska massimu possibbli; f'dan il-każ, m'hemmx għalfejn tespandi l-partizzjoni.
Huwa meħtieġ:
- Tespandi l-firxa md126,
- Espandi PV (volum fiżiku),
- Jespandi LV (volum loġiku) vg0-root,
- Tespandi s-sistema tal-fajls.
1. Jespandi l-firxa md126
sal-massimu.
mdadm --grow /dev/md126 --size=max
Wara l-espansjoni tal-firxa md126
id-daqs tal-ispazju okkupat żdied għal 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]
Tespandi volum fiżiku.
Qabel tespandi, iċċekkja l-valur attwali tal-ispazju okkupat PV /dev/md126
.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- 222,40g 0
Aħna nespandu PV bil-kmand li ġej.
pvresize /dev/md126
Aħna niċċekkjaw l-azzjoni mimlija.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- <2,73t 2,51t
Tespandi volum loġiku vg0-root.
Wara li tespandi PV, ejja niċċekkjaw l-ispazju okkupat VG.
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 2 0 wz--n- <2,73t 2,51t
Ejja niċċekkjaw l-ispazju okkupat minn 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
Il-volum vg0-root jokkupa 206.41 GB.
Aħna jespandu LV għall-ispazju disk massimu.
lvextend -l +100%FREE /dev/mapper/vg0-root
Iċċekkja l-ispazju LV wara l-espansjoni.
[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
Tespandi s-sistema tal-fajls (ext4).
Ejja niċċekkjaw id-daqs attwali tas-sistema tal-fajls.
[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
Il-volum /dev/mapper/vg0-root jokkupa 204 GB wara l-espansjoni LV.
Tespandi s-sistema tal-fajls.
resize2fs /dev/mapper/vg0-root
Iċċekkja d-daqs tas-sistema tal-fajls wara li tespandiha.
[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
Id-daqs tas-sistema tal-fajls żdied biex ikopri l-volum kollu.
Sors: www.habr.com