Неможливо змінити розмір розділів


35

Нещодавно я створив розділ на моєму MacBook Air під керуванням OS X 10.9, і це було для запуску встановити інший екземпляр ОС (Так, OS X 10.10 Yosemite, але це є осторонь запиту, який у мене є) на ньому.

У мене розділ працює нормально, і ОС працює нормально, але тепер, коли я повертаюся до Disk Utility, я помітив дві помилки:

  • По-перше, диск, на якому розміщені два розділи, прийняв назву, яку я вважав, що я дав новий розділ ("Yosemite"), а не те, що спочатку було сказано, десь за рядками "125 ГБ жорсткого диска" або подібного.

  • Можливо, через це, я вважаю, вкладки змінилися, коли я вибираю цей диск, і я більше не можу змінити розмір розділів. Параметри затьмарені, і я не можу перетягнути розмір.

Утиліта диска схожа на те, що в цьому питанні: Неможливо налаштувати розділ USB-накопичувача за допомогою утиліти Mountain Lion Disk Utility, хоча мій комп'ютер не зашифрований, і це комп'ютер, а не USB, з яким я маю проблеми.

Я спробував ввести Disk Utility з режиму відновлення (утримуючи опцію при запуску), але проблема все ще зберігається. Я спробував змінити пускові диски між ними, але все одно нічого не змінилося в меню.

Я вважаю, що причиною цієї проблеми є те, що якимось чином накопичувач є логічною групою гучності. Я не дуже розумію, що це таке, і як це виправити.

Зауважте, це питання стосується виключно розділення, я маю намір використовувати Yosemite на розділі, коли він працює, але в даний час це звичайна система Mavericks з проблемою розділення.

Ось зображення моєї утиліти диска: Знімок екрана утиліти диска


будь ласка, перевірте мої зміни, я не впевнений, ви ще встановили Yosemite на 2-му розділі чи ні. Спочатку я думав, що ні, тепер, думаю, у вас є. Я просто намагаюся сказати це слово, щоб запобігти прапорцям Yosemite off теми, оскільки я вважаю, що проблема є дійсною і не пов’язана з програмним забезпеченням перед випуском.
stuff

Будь ласка, відтворіть це під 10.9 - на екрані екрана відображається утиліта диска 10,10, яку важко зрозуміти, чи це проблема без відтворення речей на ОС доставки.
bmike

Варто зауважити, якщо користувач має намір зменшити LV, тоді додати LV: apple.stackexchange.com/a/146296/8546 показує, що OS X 10.9.5, очевидно, не може додати LV до LVF. Такий тип додавання, як повідомляється, можливий у лютому 2013 року (до Mavericks), тому може бути регресія.
Грем Перрін

Я почав писати затятий коментар, але натомість подав відповідь. Проблемою для мене було те, що утиліта Disk Utility не змогла змінити розмір основного розділу, поки розділ монтувався як корінь файлової системи. Дивіться відповідь нижче.
AL X X

Відповіді:


28

Якщо я правильно розумію ваше запитання, ви намагаєтесь змінити розмір групи томів або насправді одного з томів групи. З того, що я міг зібрати, ваш диск був перетворений на CoreStorage Volume. Чи можете ви, будь ласка, переконатися, що, видавши таку команду в терміналі, і перевірте, чи отримаєте ви аналогічний вихідному на зображенні:

diskutil corestorage list

Вихід з дискутилу

Наявна утиліта Disk Utility не підтримує зміну розмірів логічних томів. Однак, використовуючи командний рядок, існує недокументована функція, яка дозволяє змінити розмір томів.

Якщо ви звернетесь до команди довідки дискутилу, ви отримаєте такий вихід:

chris$ diskutil corestorage

Usage:  diskutil [quiet] coreStorage|CS <verb> <options>,
    where <verb> is as follows:

 list                     (Show status of CoreStorage volumes)
 info[rmation]            (Get CoreStorage information by UUID or disk)
 convert                  (Convert a volume into a CoreStorage volume)
 revert                   (Revert a CoreStorage volume to its native type)
 create                   (Create a new CoreStorage logical volume group)
 delete                   (Delete a CoreStorage logical volume group)
 createVolume             (Create a new CoreStorage logical volume)
 deleteVolume             (Delete a volume from a logical volume group)
 encryptVolume            (Encrypt a CoreStorage logical volume)
 decryptVolume            (Decrypt a CoreStorage logical volume)
 unlockVolume             (Attach/mount a locked CoreStorage logical volume)
 changeVolumePassphrase   (Change a CoreStorage logical volume's passphrase)

Як бачите, він не пропонує жодної опції зміни розміру тома, тому я здогадуюсь, чому Disk Utility не дозволяє вам змінити розмір.

Однак існують такі незадокументовані функції:

    chris$ diskutil corestorage resizeVolume

Usage:  diskutil coreStorage resizeVolume
        lvUUID|MountPoint|DiskIdentifier|DeviceNode size
Resize a logical volume, which is one of one or more disks that consume storage
out of a logical volume group. The logical volume group will have more or less
available space after this operation, if it was a shrink or grow, respectively.

Example: diskutil coreStorage resizeVolume
         11111111-2222-3333-4444-555555555555 10g

Функція resizeVolume не вказана в першому списку доступних команд вище, але вона все ще існує, і вона навіть надає вам приклад того, як її використовувати.

За допомогою цієї команди та правильного UUID тома повинно бути можливим змінити розмір одного з томів вашої логічної групи.

Я ще кілька копав навколо командного рядка і натрапив на такі команди:

Команди фізичного обсягу (диска)

  • resizeDisk (без документації) - зміна фізичного обсягу
  • removeDisk (недокументований) - Видаліть фізичний том із логічної групи томів
  • addDisk (недокументований) - додайте новий фізичний том до логічної групи томів

Логічні команди гучності

  • deleteVolume (недокументований) - Видалення логічного тома та всього його вмісту
  • resizeVolume (недокументований) - Зростання або зменшення логічного обсягу
  • resizeStack (недокументований) - збільшує або зменшує логічний том, а також групу гучності та фізичну гучність.

Я не впевнений, як включити зображення в коментарі (щодо diskutil corestorage list), але мій результат схожий, окрім назв, кількості фізичних обсягів, і в Revertibleньому написано: Yes (No Decryption Required)Це те, чого очікувалося? Крім того, якщо я виконую команду змінити розмір розділу через diskutil corestorage resizeVolumeчи потрібно мені змінити розмір обох розділів, щоб зробити пробіл, чи це робити це автоматично? В команді diskutil corestorage resizeVolume, це lvUUID|MountPoint|DiskIdentifier|DeviceNodeчисло поруч Logical Volumeу списку? Спасибі
Cory

1
Якщо результат виглядає подібним, то вам слід добре. Оборотний повинен бути Так, якщо диск не зашифрований за допомогою FileVault2 (тому очікується, якщо ви не включили FileVault на вкладці Безпеки у системних налаштуваннях). Щоб звільнити місце для іншого розділу (поза логічною групою), вам, ймовірно, доведеться змінити розмір всієї групи томів, а отже, і обох розділів. Це не зробиться автоматично. Скористайтеся командою "resizeStack", яка змінить розмір обох. Довгий буквено-цифровий ідентифікатор поруч із "Логічною групою томів", "Логічний том" - це UUID, необхідний для команд зміни розміру.
Крісі

@Chrisii Це було дуже, дуже корисно, але я все ще трохи не впевнений, як я міг би стерти мій розділ OS X Test. Я не бачу свого головного розділу у вихідному файлі інакше (я завантажився в Mavericks з більшого, головного розділу). Що мені робити? Спасибі! (Це кульгаво, але я буду викладати кілька коментарів, що стосуються. Дякую за те, що зі мною поводяться.
László

d2m66h2j:~ laszlosandor$ diskutil corestorage list CoreStorage logical volume groups (1 found) | +-- Logical Volume Group B6308EC8-297D-44BD-9212-6BD867F6331B ========================================================= Name: OS X Test Status: Online Size: 29349998592 B (29.3 GB) Free Space: 204955648 B (205.0 MB) | +-< Physical Volume 3325F333-C8E3-46EE-9357-5E0C21A600D1 | ---------------------------------------------------- | Index: 0 | Disk: disk0s4 | Status: Online | Size: 29349998592 B (29.3 GB)
Ласло

+-> Logical Volume Family E8CB0EB7-A2B7-48AA-AA13-5DE30867901B ---------------------------------------------------------- Encryption Status: Unlocked Encryption Type: None Conversion Status: NoConversion Conversion Direction: -none- Has Encrypted Extents: No Fully Secure: No Passphrase Required: No |
Ласло

14

Якщо ваш розділ перетворився на логічну групу томів (ви не можете змінити розмір або видалити розділ Yosemite), ви можете змінити тип розділу з кількома командними рядками.

Відкрити тип терміналу diskutil corestorage list Знайти рядок UUID розділу Yosemite.

тип diskutil corestorage revert <UUID>

Ваш розділ Yosemite тепер повернений до типового розділу. Тепер ви можете змінити розмір або видалити розділ yosemite.


6
Дякую, це мені допомогло. Фактична команда: diskutil corestorage revert <UUID>де <UUID>розташований синій підсвічений uuid у наведеному вище прикладі.
Маринов Іван

Чому Disk Utility автоматично перетворив його у формат, який він не міг маніпулювати?
ArtOfWarfare

Порада: переконайтеся, що ваш комп'ютер підключений під час виконання команди @ MarinovIván (мій комп'ютер не робив би реверсію, якщо б він не був підключений постійно)
mchen.ja

2

Вимкнути FileVault у системних налаштуваннях -> Безпека та конфіденційність, перезавантажити, повторити спробу. Працювали для мене!


1
Мені довелося спостерігати за ходом використання diskutil corestorage list. Я міг бачити Conversion Status: Convertingі Conversion Direction: backward. Тож якщо це не допоможе, я запустити відновлення corestorage, як пропонують інші. Дякую тобі.
jrwren

0

Переконайтеся, що у вас обидва розділи відформатовані у файловій системі, для якої Mac OS X підтримує зміну розміру в Інтернеті (наприклад, HFS Extended Journaled).


1
Це більше схоже на коментар, ніж на відповідь ...: - /
Potherca

0

Переглядаючи вживані розміри у своїй утиліті диска, я думаю, у вас недостатньо місця для зміни розміру розділів. він вийде з ладу, якщо у нього не буде достатньо вільного місця для переміщення файлів (розділення не віртуальне - це залежить від даних у певних місцях обладнання).

Використовуйте щось на зразок Carbon Copy Cloner, щоб зробити резервну копію зображень диска розділів, перерозподілити зовнішні за бажанням та скопіювати назад. НЕ використовуйте режим блокової копії.

Віртуальні машини, такі як Fusion, значно полегшують бета-тестування.


Я погоджуюсь з тобою. Однак Resize in Disk Utility працює лише на фізичних томах, а не на логічних томах у групі томів. Неруйнівна зміна розміру завжди вимагає, щоб було достатньо вільного місця.
Крісі

0

Для початку ви можете перейти на "Запуск диска" у налаштуваннях системи для запуску вашої старої ОС X з Yosemite. Звідти, можливо, ви зможете розділити / виправити, як завгодно.


"Можливо"? То не дуже відповідь :-(
Potherca

0

Спробуйте це: виділіть Macintosh HD та натисніть "+", щоб додати новий розділ. Дотримуйтесь екрана, щоб дозволити додавання нового розділу. Зробіть це, щоб довести, що ОС дозволить вам додати розділ.

Тепер виділіть щойно доданий розділ та натисніть "-", щоб видалити. Зробіть це, щоб довести, що ОС дозволить вам видалити розділ. Якщо обидві дії були успішними, ви зможете налаштувати Macintosh HD під будь-який розмір.


0

Я вирішив це після двох днів пошуку в Інтернеті. Я використовую сітківку MacBook Pro 15 ", інший розділ має Windows 8, створений Boot Camp в Mac. Питання, коли я запускаю дискову утиліту, я не бачу" перетягується "кут жорсткого диска, який мені потрібно змінити розмір. Це моє рішення, я запишу покроково:

  1. Вимкніть шифрування FileVault у системних налаштуваннях → Безпека. На завершення роботи мого Mac знадобилось 3-4 години!

  2. Потім перезапустіть у режимі відновлення, натиснувши Command + R під час процесу перезапуску.

  3. У режимі відновлення запустіть утиліту Disk. Вимкніть шифрування диска, яке знаходиться в налаштуваннях файлів на верхній панелі. Тепер ви помітите, що ім'я вашого жорсткого диска може змінитися.

  4. Перезапустіть знову в OS X. Запустіть утиліту Disk. Тепер доступний куточок "перетягування". Клацніть по ньому та змініть розмір, як вам захочеться. Для мене я скоротив Mac HD на деякий гігабайт, який мені знадобиться для ОС Windows.

  5. Перезапустіть в ОС Windows. Завантажте безкоштовно програмне забезпечення Minitool partition. Це дозволить об'єднати невикористаний простір з вашим Windows HD. Все було гладко, і мої вікна все ще непогано працюють.


0

У моєму випадку я вже відключив FileVault на моєму первинному розділі, щоб дозволити Boot Camp Assistant змінити розмір основного розділу для розміщення BOOTCAMPрозділу, але після видалення розділу вручну програма Disk Utility не змогла змінити основний розмір на макс, поки він був змонтований до кореня файлової системи.

Я перезавантажився в режимі відновлення Інтернету, натиснувши Command ⌘+ Option ⌥+ Rі відкрив Disk Utility, який без проблем зміг змінити розмір основного розділу на повну потужність.


0

У програмі Disk Utility виберіть весь диск, а потім вкладку Partition. Ви можете перетягнути і змінити розміри там.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.