Це повинно працювати в більшості випадків. Ви знаєте, що не можете використовувати MBR, якщо у вас розділи більше 2 ТБ або для більш ніж 15 розділів.
- Використовуйте проділ, щоб перевірити розміри розділу (тобто всі вони менше 2 ТБ?),
parted /dev/sdX p
- Якщо є більші розділи, зменшіть відповідну файлову систему та все інше, що потрібно зробити. (Детальніше про це наприкінці цієї публікації.)
- Скиньте всі точні розміри розділів
parted /dev/sdX u B p
(покажіть розміри в байтах), щоб ви знали, як можна в кінцевому підсумку відтворити макет розділу. Використовуйте телефон, щоб зробити фото з обох parted
вихідних даних.
- Пам'ятайте, що ви можете мати лише чотири первинних розділу з MBR через внутрішню структуру. Отже, якщо у вас є більше розділів, вам потрібно вільний простір десь на вашому диску (звичайно, ви повинні знати, де це могло бути!), Щоб створити логічний розділ, на який можна поставити VBR, щоб ви могли «виділити» інші 4 / 5-й / 6-й розділ, який раніше існував.
- Використовуйте
gdisk
для запаювання GPT.
- Створіть новий MBR.
- Відтворіть ваші розділи, 1/2/3 в якості первинних розділів, потім на деякому вільному просторі (де БЕЗ ДАНИХ БУДЬ ЛОКОВАНО ПРІОР !!!) створіть логічний розділ, а потім створіть інші.
- Збережіть, киньте.
- Моліться.
- Перезавантажте.
Ви повинні використовувати лівіскіск, як і grml
для всього цього. Якщо ви зробили щось не так, перезавантажте та повторіть спробу.
Поки ви не записуєте жодних даних на диск, нічого не втрачається. Пам'ятайте, що у вас все ще є макет розділів на телефоні, так що ви можете відтворити оригінальний GPT, якщо це дійсно потрібно.
Якщо ви насправді щось розігріли і не зробили фотографії, спробуйте testdisk
визначити межі розділу. Але не ставте на це жодних грошей, як тільки ваш макет став чимось надзвичайним.
Щодо зміни розміру для зменшення перегородок, перспектива пташиного польоту:
- Спочатку завжди потрібно скоротити файлову систему. Легкий для ext4 (
resize2fs -M dev/sdX
), але неможливий для XFS, оскільки його неможливо скоротити. Дізнайтеся, що ви використовуєте та google, перш ніж робити такі трюки.
- Якщо у вас є LVM, зменшіть логічний обсяг далі. (
lvreduce -L 20G /dev/mapper/<VG>-<LV>
)
- Наступним кроком LVM є зменшення фізичного обсягу.
pvresize --setphysicalvolumesize 25G /dev/sdX
це шлях.
- Після цього скористайтеся інструментом розділення, який вибираєте, видаліть розділ, на який розміщений ваш lvm, і відтворіть його менший розмір.
Розміри всіх згаданих тут елементів є такими: Filesystem <LV <PV <розділ, якщо це не так, після наступної перезавантаження ви побачите, що вам потрібно зробити перевірку FS. Не робіть цього, просто знову перезавантажтесь у медіавіску та внесіть свої корективи. Якщо ви виправите там речі, ваша система знову завантажиться, обіцяю.
Щоб мати змогу все це зробити, якщо у вас є PARTITION + LUKS + LVM + FILESYSTEM, ось декілька підказок, як це зробити з оболонки:
df -h
є вашим другом за показ розміру файлової системи під час встановлення розділу
lsblk
і lsblk -f
є вашими друзями для показу розділів
- Якщо ви використовуєте LUKS, відкрийте криптоконтейнер через
cryptsetup open /dev/sdX asdf
, введіть свій пароль, і він повинен стати доступним /dev/mapper/asdf
. Не потрібно змінювати розміри криптовалютних контейнерів. (Пропустіть це, якщо, звичайно, у вас немає зашифрованого розділу.)
vgchange -aay
активувати всі логічні томи, щоб ви могли працювати з ними.
mkdir asdf; mount /dev/mapper<VG>-<LV> asdf
а потім df -h
перевірити розмір вашої файлової системи перед зміною розміру.
umount asdf
тому його знову відключають.
resize2fs -M /dev/mapper/<VG>-<LV>
.
mount /dev/mapper/<VG>-<LV> asdf; df -h
щоб перевірити, наскільки великою є ваша файлова система.
- Зробіть LV на 1 ГБ більшим, ніж файлова система. Швидше за все, цього буде недостатньо. Зробіть його ще більшим, ніж це, якщо ви можете собі це дозволити, інакше Linux скаже вам після перезавантаження, що він не працюватиме. НЕ РОБИТИ перевірку FS, коли буде запропоновано, перезавантажте програму liveisk і почніть знову, дані не втрачаються, якщо це було так.
- Зробіть PV на 1 ГБ більшим, ніж НН.
- Зробіть розділ на 1 ГБ більшим від PV. 100M теж має бути достатньо, оскільки LVM створює розширення розміром 4М (це дещо схоже на блоки на жорсткому диску безпосередньо, але для LVM), і ви хочете, щоб він не опускав останню міру, роблячи розділ занадто малим. Але, як я вже сказав, слід . Не розраховуйте все, просто відрегулюйте речі та виправте їх, якщо вони зламаються. Зрештою, це Linux, це дозволимо вам зробити це.
Зробити речі більшими, ніж вони повинні бути, тому вам не доведеться перезавантажувати так часто.
Щоб легко розпізнати , що це те , що з допомогою LVM, завжди використовувати ім'я хоста як ім'я для VG і точки монтування ( root
, swap
, var
...) для ЛВ при створенні настройки LVM, якщо ви вже не зробити. Це загальна підказка, а не те, що потрібно робити для будь-якого з вищезазначених кроків.