Helo i gyd. Ar drothwy dechrau grŵp cwrs newydd
Bydd yr erthygl hon yn ystyried 2 achos o ailosod disgiau a throsglwyddo gwybodaeth i ddisgiau newydd o gapasiti mwy gydag ehangu pellach ar yr arae a'r system ffeiliau. Bydd yr achos cyntaf yn ymwneud â disodli disgiau gyda'r un rhaniad MBR/MBR neu GPT/GPT, mae'r ail achos yn ymwneud â disodli disgiau â rhaniad MBR gyda disgiau â chynhwysedd o fwy na 2 TB, y bydd angen i chi osod arnynt rhaniad GPT gyda rhaniad biosboot. Yn y ddau achos, mae'r disgiau yr ydym yn trosglwyddo'r data iddynt eisoes wedi'u gosod ar y gweinydd. Y system ffeiliau a ddefnyddir ar gyfer y rhaniad gwraidd yw ext4.
Achos 1: Amnewid disgiau llai gyda disgiau mwy (hyd at 2TB)
Tasg: Amnewid disgiau cyfredol gyda disgiau mwy (hyd at 2 TB) gyda throsglwyddo gwybodaeth. Yn yr achos hwn, mae gennym ddisgiau 2 x 240 GB SSD (RAID-1) gyda'r system wedi'i gosod a disgiau SATA 2 x 1 TB y mae angen trosglwyddo'r system iddynt.
Gadewch i ni edrych ar y cynllun disg cyfredol.
[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
Gadewch i ni wirio'r gofod system ffeiliau a ddefnyddir ar hyn o bryd.
[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
Maint y system ffeiliau cyn ailosod disgiau yw 204 GB, defnyddir 2 arae meddalwedd md126, sydd wedi'i osod yn /boot
и md127
, a ddefnyddir fel cyfaint corfforol ar gyfer grŵp VG vg0.
1. Tynnu rhaniadau disg o araeau
Gwirio cyflwr yr arae
[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>
Mae'r system yn defnyddio 2 arae: md126
(pwynt mount /boot
) - yn cynnwys adran /dev/sda1
и /dev/sdb1
, md127
(LVM ar gyfer gyfnewid a gwraidd y system ffeiliau) - yn cynnwys /dev/sda2
и /dev/sdb2
.
Rydyn ni'n nodi bod rhaniadau'r ddisg gyntaf a ddefnyddir ym mhob arae yn ddrwg.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2
Rydym yn tynnu'r rhaniadau dyfais bloc /dev/sda o'r araeau.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2
Ar ôl i ni dynnu'r ddisg o'r arae, bydd gwybodaeth y ddyfais bloc yn edrych fel hyn.
[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
Cyflwr yr araeau ar ôl tynnu disgiau.
[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. Copïwch y tabl rhaniad i ddisg newydd
Gallwch wirio'r tabl rhaniad a ddefnyddir ar y ddisg gyda'r gorchymyn canlynol.
fdisk -l /dev/sdb | grep 'Disk label type'
Yr allbwn ar gyfer MBR fyddai:
Disk label type: dos
ar gyfer GPT:
Disk label type: gpt
Copïo'r tabl rhaniad ar gyfer MBR:
sfdisk -d /dev/sdb | sfdisk /dev/sdc
Yn y tîm hwn gyntaf disg yn cael ei nodi с o'r rhain mae'r marcio yn cael ei gopïo, ail — lle copi.
BARN: Ar gyfer GPT gyntaf disg yn cael ei nodi ar ba copïo marcio, yn ail disg yn dynodi'r ddisg o ba copïo marcio. Os byddwch chi'n cymysgu'r disgiau, bydd y rhaniad da i ddechrau yn cael ei drosysgrifo a'i ddinistrio.
Copïo'r tabl gosodiad ar gyfer GPT:
sgdisk -R /dev/sdс /dev/sdb
Nesaf, aseinio UUID ar hap i'r ddisg (ar gyfer GPT).
sgdisk -G /dev/sdc
Ar ôl i'r gorchymyn gael ei weithredu, dylai'r rhaniadau ymddangos ar y ddisg /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
Os, ar ôl i'r weithred gael ei chyflawni, bydd y rhaniadau yn y system ar y ddisg /dev/sdc
heb benderfynu, yna rydym yn gweithredu'r gorchymyn i ailddarllen y tabl rhaniad.
sfdisk -R /dev/sdc
Os yw'r disgiau cyfredol yn defnyddio'r tabl MBR a bod angen trosglwyddo'r wybodaeth i ddisgiau sy'n fwy na 2 TB, yna ar ddisgiau newydd bydd angen i chi greu rhaniad GPT â llaw gan ddefnyddio'r rhaniad biosboot. Bydd yr achos hwn yn cael ei drafod yn Rhan 2 o'r erthygl hon.
3. Ychwanegu rhaniadau o'r ddisg newydd i'r arae
Gadewch i ni ychwanegu rhaniadau disg i'r araeau cyfatebol.
mdadm /dev/md126 --add /dev/sdc1
mdadm /dev/md127 --add /dev/sdc2
Rydym yn gwirio bod yr adrannau wedi'u hychwanegu.
[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
Ar ôl hyn, rydym yn aros i'r araeau gydamseru.
[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>
Gallwch fonitro'r broses cydamseru yn barhaus gan ddefnyddio'r cyfleustodau watch
.
watch -n 2 cat /proc/mdstat
Paramedr -n
yn pennu ar ba gyfnodau mewn eiliadau y mae'n rhaid gweithredu'r gorchymyn i wirio cynnydd.
Ailadroddwch gamau 1 - 3 ar gyfer y ddisg newydd nesaf.
Rydyn ni'n nodi bod rhaniadau'r ail ddisg a ddefnyddir ym mhob arae yn ddrwg.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Dileu rhaniadau dyfais bloc /dev/sdb
o araeau.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2
Ar ôl i ni dynnu'r ddisg o'r arae, bydd gwybodaeth y ddyfais bloc yn edrych fel hyn.
[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
Cyflwr yr araeau ar ôl tynnu disgiau.
[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>
Copïo'r tabl rhaniad MBR o'r ddisg /dev/sdс
i ddisg /dev/sdd
.
sfdisk -d /dev/sdс | sfdisk /dev/sdd
Ar ôl i'r gorchymyn gael ei weithredu, dylai'r rhaniadau ymddangos ar y ddisg /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
Ychwanegu rhaniadau disg i araeau.
mdadm /dev/md126 --add /dev/sdd1
mdadm /dev/md127 --add /dev/sdd2
Rydym yn gwirio bod yr adrannau wedi'u hychwanegu.
[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]
Ar ôl hyn, rydym yn aros i'r araeau gydamseru.
[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. Gosod GRUB ar yriannau newydd
Ar gyfer CentOS:
grub2-install /dev/sdX
Ar gyfer Debian/Ubuntu:
grub-install /dev/sdX
lle X
- llythyren y ddyfais bloc. Yn yr achos hwn, mae angen i chi osod GRUB ymlaen /dev/sdc
и /dev/sdd
.
6. Estyniad system ffeil (ext4) o'r rhaniad gwraidd
Ar ddisgiau newydd /dev/sdc
и /dev/sdd
931.5 GB ar gael. Oherwydd y ffaith bod y tabl rhaniad ei gopïo o ddisgiau llai, y rhaniadau /dev/sdc2
и /dev/sdd2
222.5 GB ar gael.
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]
Mae angen:
- Ymestyn rhaniad 2 ar bob un o'r disgiau,
- Ehangu arae md127,
- Ehangu PV (cyfaint corfforol),
- Ehangu LV (cyfrol-rhesymegol) vg0-root,
- Ehangu'r system ffeiliau.
Defnyddio'r cyfleustodau parted gadewch i ni ehangu'r adran /dev/sdc2
i'r gwerth mwyaf. Gweithredwch y gorchymyn parted /dev/sdc
(1) a gweld y tabl rhaniad cyfredol gyda'r gorchymyn p
(2).
Fel y gwelwch, mae diwedd rhaniad 2 yn dod i ben ar 240 GB. Gadewch i ni ehangu'r rhaniad gyda'r gorchymyn resizepart
2
, os 2 yw rhif adran (3). Rydyn ni'n nodi'r gwerth mewn fformat digidol, er enghraifft 1000 GB, neu'n defnyddio'r arwydd o'r gyfran ddisg - 100%. Rydym yn gwirio eto bod gan y rhaniad y maint newydd (4).
Ailadroddwch y camau uchod ar gyfer y ddisg /dev/sdd
. Ar ôl ehangu rhaniadau /dev/sdc2
и /dev/sdd2
Daeth yn hafal i 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]
Ar ôl hyn rydym yn ehangu'r amrywiaeth md127 i'r eithaf.
mdadm --grow /dev/md127 --size=max
Rydym yn gwirio bod yr arae wedi ehangu. Nawr mae ei faint wedi dod yn 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]
Ymestyn yr estyniad cyfaint corfforol. Cyn ehangu, gadewch i ni wirio cyflwr presennol y 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 ]
Fel y gwelir, PV /dev/md127
yn defnyddio 222.4 GB o ofod.
Rydym yn ehangu PV gyda'r gorchymyn canlynol.
pvresize /dev/md127
Gwirio canlyniad ehangu 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 ]
Yn ehangu cyfaint rhesymegol. Cyn ehangu, gadewch i ni wirio cyflwr presennol 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
yn defnyddio 206.41 GB.
Rydym yn ehangu LV gyda'r gorchymyn canlynol (2).
lvextend -l +100%FREE /dev/mapper/vg0-root
Rydym yn gwirio'r cam a gwblhawyd (3).
[root@localhost ~]# lvscan
ACTIVE '/dev/vg0/swap' [<16,00 GiB] inherit
ACTIVE '/dev/vg0/root' [<914,39 GiB] inherit
Fel y gwelwch, ar ôl ehangu LV, daeth maint y gofod disg a feddiannwyd yn 914.39 GB.
Mae cyfaint LV wedi cynyddu (4), ond mae'r system ffeiliau yn dal i feddiannu 204 GB (5).
1. Gadewch i ni ehangu'r system ffeiliau.
resize2fs /dev/mapper/vg0-root
Ar ôl i'r gorchymyn gael ei weithredu, rydym yn gwirio maint y system ffeiliau.
[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
Bydd maint y system ffeiliau gwraidd yn cynyddu i 900 GB. Ar ôl cwblhau'r camau, gallwch chi gael gwared ar yr hen ddisgiau.
Achos 2: Amnewid disgiau llai gyda disgiau mwy (mwy na 2TB)
Ymarfer corff: Amnewid y disgiau presennol gyda disgiau mwy (2 x 3TB) tra'n cadw'r wybodaeth. Yn yr achos hwn, mae gennym ddisgiau 2 x 240 GB SSD (RAID-1) gyda'r system wedi'i gosod a disgiau SATA 2 x 3 TB y mae angen trosglwyddo'r system iddynt. Mae disgiau cyfredol yn defnyddio'r tabl rhaniad MBR. Gan fod gan ddisgiau newydd gapasiti mwy na 2 TB, bydd angen iddynt ddefnyddio tabl GPT, gan na all MBR weithio gyda disgiau sy'n fwy na 2 TB.
Gadewch i ni edrych ar y cynllun disg cyfredol.
[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
Gadewch i ni wirio'r tabl rhaniad a ddefnyddir ar y ddisg /dev/sda
.
[root@localhost ~]# fdisk -l /dev/sda | grep 'Disk label type'
Disk label type: dos
Ar ddisg /dev/sdb
defnyddir tabl rhaniad tebyg. Gadewch i ni wirio'r gofod disg a ddefnyddir ar y system.
[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
Fel y gwelwch, mae gwraidd y system ffeiliau yn cymryd 204 GB. Gadewch i ni wirio cyflwr presennol yr arae RAID meddalwedd.
1. Gosod tabl rhaniad GPT a rhaniad disg
Gadewch i ni wirio cynllun y ddisg fesul sector.
[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
Ar y ddisg 3TB newydd bydd angen i ni greu 3 rhaniad:
- Adran
bios_grub
Maint 2MiB ar gyfer cydnawsedd GPT BIOS, - Y rhaniad ar gyfer yr arae RAID a fydd yn cael ei osod i mewn
/boot
. - Y rhaniad ar gyfer yr arae RAID y bydd gwraidd LV и LV cyfnewid.
Gosod y cyfleustodau parted tîm yum install -y parted
(ar gyfer CentOS), apt install -y parted
(ar gyfer Debian/Ubuntu).
Gan ddefnyddio parted Gadewch i ni redeg y gorchmynion canlynol i rannu'r ddisg.
Gweithredwch y gorchymyn parted /dev/sdc
a mynd i'r modd golygu cynllun disg.
Creu tabl rhaniad GPT.
(parted) mktable gpt
Creu 1 adran bios_grub
adran a gosod baner ar ei gyfer.
(parted) mkpart primary 1MiB 3MiB
(parted) set 1 bios_grub on
Creu rhaniad 2 a gosod baner ar ei gyfer. Bydd y rhaniad yn cael ei ddefnyddio fel bloc ar gyfer arae RAID a'i osod i mewn /boot
.
(parted) mkpart primary ext2 3MiB 1028MiB
(parted) set 2 boot on
Rydym yn creu 3edd adran, a fydd hefyd yn cael ei ddefnyddio fel bloc arae y bydd LVM wedi'i leoli ynddo.
(parted) mkpart primary 1028MiB 100%
Yn yr achos hwn, nid oes angen gosod y faner, ond os oes angen, gellir ei osod gyda'r gorchymyn canlynol.
(parted) set 3 raid on
Rydym yn gwirio'r tabl a grëwyd.
(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
Rydym yn aseinio GUID hap newydd i'r ddisg.
sgdisk -G /dev/sdd
2. Tynnu rhaniadau o'r ddisg gyntaf o araeau
Gwirio cyflwr yr arae
[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>
Mae'r system yn defnyddio 2 arae: md126 (mount point /boot) - yn cynnwys /dev/sda1
и /dev/sdb1
, md127
(LVM ar gyfer swap
a gwraidd y system ffeiliau) - yn cynnwys /dev/sda2
и /dev/sdb2
.
Rydyn ni'n nodi bod rhaniadau'r ddisg gyntaf a ddefnyddir ym mhob arae yn ddrwg.
mdadm /dev/md126 --fail /dev/sda1
mdadm /dev/md127 --fail /dev/sda2
Dileu rhaniadau dyfais bloc /dev/sda
o araeau.
mdadm /dev/md126 --remove /dev/sda1
mdadm /dev/md127 --remove /dev/sda2
Gwirio cyflwr yr arae ar ôl tynnu'r ddisg.
[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. Ychwanegu rhaniadau o'r ddisg newydd i'r arae
Y cam nesaf yw ychwanegu rhaniadau o'r ddisg newydd i'r araeau ar gyfer cydamseru. Gadewch i ni edrych ar gyflwr presennol cynllun disg.
[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
Adran /dev/sdc1
yn bios_grub
adran ac nid yw'n ymwneud â chreu araeau. Bydd yr araeau yn unig yn defnyddio /dev/sdc2
и /dev/sdc3
. Rydym yn ychwanegu'r adrannau hyn at yr araeau cyfatebol.
mdadm /dev/md126 --add /dev/sdc2
mdadm /dev/md127 --add /dev/sdc3
Yna rydym yn aros am yr arae i gydamseru.
[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>
Rhaniad disg ar ôl ychwanegu rhaniadau i'r arae.
[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. Tynnu rhaniadau o'r ail ddisg o araeau
Rydyn ni'n nodi bod rhaniadau'r ail ddisg a ddefnyddir ym mhob arae yn ddrwg.
mdadm /dev/md126 --fail /dev/sdb1
mdadm /dev/md127 --fail /dev/sdb2
Dileu rhaniadau dyfais bloc /dev/sda
o araeau.
mdadm /dev/md126 --remove /dev/sdb1
mdadm /dev/md127 --remove /dev/sdb2
5. Copïwch y tabl gosodiad GPT a chydamserwch yr arae
I gopïo'r tabl marcio GPT byddwn yn defnyddio'r cyfleustodau sgdisk
, sydd wedi'i gynnwys yn y pecyn ar gyfer gweithio gyda rhaniadau disg a thabl GPT - gdisk
.
Gosod gdisk
ar gyfer CentOS:
yum install -y gdisk
Gosod gdisk
ar gyfer Debian/Ubuntu:
apt install -y gdisk
BARN: Ar gyfer GPT gyntaf disg yn cael ei nodi ar ba copïo'r marcio, yn ail disg yn dynodi'r ddisg o ba copïo'r marcio. Os byddwch chi'n cymysgu'r disgiau, bydd y rhaniad da i ddechrau yn cael ei drosysgrifo a'i ddinistrio.
Copïwch y tabl marcio GPT.
sgdisk -R /dev/sdd /dev/sdc
Rhaniad disg ar ôl trosglwyddo bwrdd i ddisg /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
Nesaf, rydym yn ychwanegu pob un o'r rhaniadau sy'n cymryd rhan mewn araeau RAID meddalwedd.
mdadm /dev/md126 --add /dev/sdd2
mdadm /dev/md127 --add /dev/sdd3
Rydym yn aros i'r arae gydamseru.
[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>
Ar ôl copïo'r rhaniad GPT i'r ail ddisg newydd, bydd y rhaniad yn edrych fel hyn.
[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]
Nesaf, gosod GRUB ar y disgiau newydd.
Gosod ar gyfer CentOS:
grub2-install /dev/sdX
Gosodiad ar gyfer Debian/Ubuntu:
grub-install /dev/sdX
lle X
— llythyr gyriant, gyriannau achos ni /dev/sdc
и /dev/sdd
.
Rydym yn diweddaru gwybodaeth am yr arae.
Ar gyfer CentOS:
mdadm --detail --scan --verbose > /etc/mdadm.conf
Ar gyfer Debian/Ubuntu:
echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf
Yn diweddaru'r ddelwedd initrd
:
Ar gyfer CentOS:
dracut -f -v --regenerate-all
Ar gyfer Debian/Ubuntu:
update-initramfs -u -k all
Rydym yn diweddaru'r ffurfwedd GRUB.
Ar gyfer CentOS:
grub2-mkconfig -o /boot/grub2/grub.cfg
Ar gyfer Debian/Ubuntu:
update-grub
Ar ôl cwblhau'r camau, gellir tynnu'r hen ddisgiau.
6. Estyniad system ffeil (ext4) o'r rhaniad gwraidd
Rhaniad disg cyn ehangu system ffeiliau ar ôl mudo'r system i ddisgiau 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]
Nawr adrannau /dev/sdc3
и /dev/sdd3
meddiannu 2.7 TB. Ers i ni greu cynllun disg newydd gyda thabl GPT, gosodwyd maint rhaniad 3 ar unwaith i'r gofod disg mwyaf posibl; yn yr achos hwn, nid oes angen ehangu'r rhaniad.
Mae angen:
- Ehangu arae md126,
- Ehangu PV (cyfaint corfforol),
- Ehangu LV (cyfrol-rhesymegol) vg0-root,
- Ehangu'r system ffeiliau.
1. Ehangwch yr arae md126
i'r eithaf.
mdadm --grow /dev/md126 --size=max
Ar ôl ehangu arae md126
mae maint y gofod a feddiannir wedi cynyddu i 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]
Yn ehangu cyfaint corfforol.
Cyn ehangu, gwiriwch werth cyfredol y gofod a feddiannir PV /dev/md126
.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- 222,40g 0
Rydym yn ehangu PV gyda'r gorchymyn canlynol.
pvresize /dev/md126
Rydym yn gwirio'r weithred wedi'i chwblhau.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md126 vg0 lvm2 a-- <2,73t 2,51t
Yn ehangu cyfaint rhesymegol vg0-root.
Ar ôl ehangu PV, gadewch i ni wirio'r gofod meddiannu VG.
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 2 0 wz--n- <2,73t 2,51t
Gadewch i ni wirio'r gofod a feddiannir gan 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
Mae'r gyfrol vg0-root yn meddiannu 206.41 GB.
Rydym yn ehangu LV i'r gofod disg mwyaf.
lvextend -l +100%FREE /dev/mapper/vg0-root
Gwirio'r gofod LV ar ôl ehangu.
[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
Ehangu'r system ffeiliau (ext4).
Gadewch i ni wirio maint presennol y system ffeiliau.
[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
Mae'r cyfaint /dev/mapper/vg0-root yn meddiannu 204 GB ar ôl ehangu LV.
Ehangu'r system ffeiliau.
resize2fs /dev/mapper/vg0-root
Gwirio maint y system ffeiliau ar ôl ei ehangu.
[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
Mae maint y system ffeiliau wedi'i gynyddu i gynnwys y gyfrol gyfan.
Ffynhonnell: hab.com