Баарына салам! Жакында мен жөнөкөй көрүнгөн тапшырмага туш болдум - Linux серверинде дисктин көлөмүн "ысык" көбөйтүү.
Тапшырма сүрөттөмөсү
Булуттун ичинде сервер бар. Менин учурда, бул Google Cloud - Compute Engine. Операциялык система - Ubuntu. Учурда 30 ГБ диск туташып турат. Маалымат базасы өсүп жатат, файлдар шишип баратат, ошондуктан дисктин көлөмүн, айталы, 50 ГБ чейин көбөйтүү керек. Ошол эле учурда биз эч нерсени өчүрбөйбүз, эч нерсени кайра жүктөбөйбүз.
Көңүл бургула! Баштоодон мурун, бардык маанилүү маалыматтын камдык көчүрмөсүн жасаңыз!
1. Биринчиден, бизде канча бош орун бар экенин текшерип көрөлү. Linux консолунда биз жазабыз:
df -h
Жөнөкөй сөз менен айтканда, менде жалпысынан 30 ГБ бар жана 7.9 ГБ азыр бекер. Көбөйтүш керек.
2. Андан кийин мен барып, хостумдун консолу аркылуу дагы бир нече ГБ туташтырам. Google Булут муну кайра жүктөөсүз жеңилдетет. Мен барам Compute Engine -> Disks -> Менин серверимдин дискин тандап, анын өлчөмүн өзгөртөм:
Мен ичине кирип, "Түзөтүү" баскычын чыкылдатып, дисктин көлөмүн керектүү өлчөмдө чоңойтуңуз (менин учурда, 50 ГБ чейин).
3. Ошентип, азыр бизде 50 ГБ бар. Келгиле, муну серверде буйрук менен текшерели:
sudo fdisk -l
Биз жаңы 50 ГБны көрүп жатабыз, бирок азыр биз 30 ГБ гана колдоно алабыз.
4. Эми учурдагы 30 ГБ диск бөлүгүн жок кылып, жаңы 50 ГБ түзөлү. Сизде бир нече бөлүм болушу мүмкүн. Сиз ошондой эле бир нече жаңы бөлүмдөрдү түзүшүңүз керек болушу мүмкүн. Бул операция үчүн биз программаны колдонобуз fdisk, бул сизге катуу диск бөлүктөрүн башкарууга мүмкүндүк берет. Диск бөлүктөрүнүн эмне экенин жана алар эмне үчүн керек экенин түшүнүү да маанилүү - окуу
sudo fdisk /dev/sda
5. Программанын интерактивдүү режиминин ичинде fdisk Биз бир нече операцияларды жасайбыз.
Алгач биз киргизебиз:
p
Буйрук биздин учурдагы бөлүмдөрдүн тизмесин көрсөтөт. Менин учурда, бир бөлүм 30 ГБ жана башка 20 ГБ эркин калкып турат, мындайча айтканда.
6. Андан кийин төмөнкүнү киргизиңиз:
d
Бүтүндөй 50 ГБ үчүн жаңысын түзүү үчүн учурдагы бөлүмдү жок кылабыз. Операциядан мурун биз маанилүү маалыматтын резервдик көчүрмөсүн жасаган жокпузбу, дагы бир жолу текшеребиз!
7. Андан кийин биз программага көрсөтөбүз:
n
Буйрук жаңы бөлүмдү түзөт. Бардык параметрлер демейкиге коюлушу керек - сиз жөн гана Enter баскычын бассаңыз болот. Эгер сизде өзгөчө жагдай болсо, анда параметрлериңизди көрсөтүңүз. Скриншоттон көрүнүп тургандай, мен 50 ГБ бөлүктү түздүм - мага эмне керек.
8. Жыйынтыгында мен программага көрсөтөм:
w
Бул буйрук өзгөртүүлөрдү жана чыгууларды жазат fdisk. Бөлүү таблицасын окуу ишке ашпай калды деп коркпойбуз. Төмөнкү буйрук муну оңдоого жардам берет. Бир аз калды.
9. Биз кеттик fdisk жана негизги Linux линиясына кайтып келди. Андан кийин, биз мурда айтылгандай, айдайбыз:
sudo partprobe /dev/sda
Эгер баары ийгиликтүү болсо, анда эч кандай билдирүү көрүнбөйт. Эгер сизде орнотулган программа жок болсо partprobe, андан кийин аны орнотуңуз. Так partprobe бөлүү таблицаларын жаңылайт, бул бөлүктү онлайн режиминде 50 ГБ чейин кеңейтүүгө мүмкүндүк берет. Уланта бер.
Clue! Орнотуу partprobe сиз муну мындай кыла аласыз:
apt-get install partprobe
10. Эми программанын жардамы менен бөлүмдүн өлчөмүн кайра аныктоо калды resize2fs. Ал муну онлайн режиминде жасайт - ошол учурда да сценарийлер иштеп, дискке жазып жаткан.
программа resize2fs файл тутумунун метадайындарынын үстүнөн жазат. Бул үчүн биз төмөнкү буйрукту колдонобуз:
sudo resize2fs /dev/sda1
Бул жерде sda1 сиздин бөлүмүңүздүн аты. Көпчүлүк учурларда, бул sda1, бирок өзгөчөлүктөр мүмкүн. Абайла. Натыйжада, программа биз үчүн бөлүмдүн өлчөмүн өзгөрттү. Бул ийгилик деп ойлойм.
11. Эми бөлүмдүн көлөмү өзгөргөнүн текшерип көрөлү жана бизде 50 ГБ бар. Бул үчүн, келгиле, биринчи буйрукту кайталайлы:
df -h
Source: www.habr.com