Debian-ի բաժնի վերականգնում, երբ ինչ-որ բան սխալ գնաց

Բարի օր, հարգելի
Դեպքը սկսվեց հինգշաբթի երեկոյան, երբ մեր ադմիններից մեկը պետք է արած փոփոխություն կատարեր KVM-ի վիրտուալ մեքենաներից մեկի սկավառակի չափը: Դա թվում էր պարզապես trivyal խնդիր, սակայն դա կարող է հանգեցնել տվյալների կորուստների… Ու այսպես… ողջ պատմությունը ստորև է

Ինչպես արդեն նշեցի՝ հինգշաբթի երեկոյան (թվում էր, որ անձրև չի եղել) մեր ադմիններից մեկը որոշեց կատարել վաղուց սպասված առաջադրանք և մեծացնել FS-ի չափը վիրտուալ մեքենայի ներսում: KVM.

Գ beforehand כבר մեծացրել էի սկավառակի չափը 14 ԳԲ-ից մինչև 60 ԳԲ, և ադմինը պետք է պարզապես մեծացներ FS-ի չափը վիրտուալ մեքենայի ներսում:

Ամենից ուշ ժամը 12-ին ադմինը ուղարկում է հաղորդագրություն՝ հարցնելով, պետք է արդյոք բաժինը լինել extended կամ primary… Պատասխանում եմ, որ պետք է անել այնպես, ինչպես եղել է նախքան վերջին փոփոխությունները:

Ժամանակն անցնում էր… և ադմինը հայտնում է, որ առաջացող սխալների պատճառով բաժինը մեծացնել չի հաջողվում… և նա դադարեց սերտվել… ժամերն արդեն 2-ն են գիշերով…

Այսպիսով, նրան ասացի, որ ուրիշ բան ոչինչ չի անի և թողնի վիրտուալ մեքենայի հանգիստ, իսկ ես գնացի պատճենելու VM-ի սկավառակային պատկերը՝ назвав vmname_bad

Ամբողջ այս գործընթացը դժվարանում էր նրանով, որ ադմինը՝ չի արել snapshot և չի պատճենել բաժանման պարամետրերը իր գործողություններից առաջ… Ունելով այս ինֆորմացիան, կարելի կլիներ հետ վերադառնալ և փորձել ևս մեկ անգամ:

Հավաքվելով առավոտյան, մի նոր մտքերով առաջնայնացրեցի վիրտուալ մեքենան՝ նույն ՀՀ-ի հետ (Debian 9) և միացրեցի սկավառակը: fdisk-ի միջոցով տեսնում էի, որ այս սկավառակը արդեն ընդլայնված էր մինչև 60 ԳԲ, իսկ բաժինը… որը մի քիչ վնասված էր:

Փորձեցի ադմինի ուղարկած սկրինշոթերը օրինակով՝ գտնել նախորդ բաժանման պարամետրերը, բայց ցավոք զուր: Փորձում էի ֆդիսկի միջոցով համապատասխան արժեքներ գտնել, սակայն իհարկե բոլոր փորձերը ձախողվեցին:

Եթե ֆդիսկը ինձ չի կարողանում օգնել… ես դիմում եմ parted-ին: Ներբեռնենք parted-ը՝ ես պոկում եմ հին բաժինը rm 2 և իմանալով մոտավոր բաժանման արժեքները՝ կատարում եմ rescue՝ ցուցադրելով սկսելով և ավարտելով արժեքները, որտեղ կարող է լինել բաժինը: Մի փոքր սպասումից հետո parted-ը գտնում է բաժինը և առաջարկում՝ տրամադրել այդ մասին տեղեկություն համակարգին՝ Ես համաձայնեցի և դուրս եկա parted-ից:

Մոնտավորում եմ բաժինը՝ ամեն բան կարգին: Ֆայլերը տեղում են ամեն բան կարգին, սակայն չափը դեռ հին 14 ԳԲ է: Դարձյալ մոնտավորում եմ /dev/sdd1 և կատարում resize2fs /dev/sdd1, ապա e2fsck /dev/sdd1 և նորից մոնտավորում եմ ու արդեն տեսնում եմ ընդլայնած բաժինը բոլոր ֆայլերով և առհասարակ կենդանի.

Ամեն բան ավարտվեց լավ և իմ համար, և ադմինի համար:

Ընտանիք: habr.com

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster