Как изменить размер раздела с флагом msftdata?
Народ, нужна ваша помощь. У моего друга поломался на ноуте виндовый загрузчик, и я решил установить ему Ubuntu, чтобы GRUB корректно прописался в том числе и в винду и заодно может он приобщится к правильной ОС. Записал на флешку Ubuntu 18.04, загрузился с нее, хочу отщипнуть от его раздела 20 ГБ для корневого каталога и 16 ГБ для подкачки, но дело в том, что его большой раздел имеет флаг msftdata и изменить его размер невозможно. Вообще на его ноуте EFI стоит. Мне пришла в голову мысль убрать этот флаг, изменить размер раздела и поставить его снова, но я не уверен, что после этого его маздай снова заработает, от M$ всего можно ждать. Как можно безболезненно изменить размер раздела на ноуте с EFI? Подойдет ли мой способ или есть какой-нибудь другой?
Rinaldus ★★★★★
31.07.18 21:45:07 MSK
Почини ему виндовый загрузчик. Захочет приобщиться — поставит в виртуалку.
anonymous
( 31.07.18 21:47:40 MSK )
Ответ на: комментарий от anonymous 31.07.18 21:47:40 MSK
Я не умею. Я вообще за последние 10 лет отошел от винды капитально. И она отошла от меня, за это время аж 2 версии выпущены. Но линукс я поставить могу. И он все нормально пропишет.
Rinaldus ★★★★★
( 31.07.18 21:49:02 MSK ) автор топика
msftdata — это тип GPT раздела, в котором находится NTFS или FAT файловая система.
Если в Windows 10 у него была включена опция «Hybrid Shutdown», то изменить размер файловой системы не получится.
Её нужно в начале отключить
powercfg -h off
а потом перезагрузить Windows.
Поэтому и изменить размер раздела тоже не получится.
Попробуй восстановит загрузку Windows 10.
Ну либо просто удаляй все разделы и ставь Linux.
anonymous
( 31.07.18 21:52:56 MSK )
Ответ на: комментарий от anonymous 31.07.18 21:52:56 MSK
Если в Windows 10 у него была включена опция «Hybrid Shutdown», то изменить размер файловой системы не получится.
А если у него не Windows 10, а допустим Windows 8.x? Это имеет то же значение, что ты сказал? Я просто не знаю, какая у него винда, спрошу у него. Проверить нет возможности, поскольку она у него не грузится.
Rinaldus ★★★★★
( 31.07.18 21:56:22 MSK ) автор топика
Ответ на: комментарий от Rinaldus 31.07.18 21:56:22 MSK
В Windows 10 эта опция включена по умолчанию, в Win8 с обновлениями, возможно, тоже.
Я не знаю, гугли.
Попробуй хотя бы просто смонтировать файловую систему.
anonymous
( 31.07.18 21:58:03 MSK )
Ответ на: комментарий от anonymous 31.07.18 21:52:56 MSK

Если в Windows 10 у него была включена опция «Hybrid Shutdown», то изменить размер файловой системы не получится.
Это немного не так, просто надо сначала починить раздел. При включенном hybrid shutdown шинда не делает в журнале ФС отметки о том, что раздел был размонтирован корректно. Простой fsck исправит эту проблему. Правда при этом возможна потеря данных, т.к. винда могла что-нибудь не сохранить корректно, понадеявшись на корректное восстановление из гибернации.
Khnazile ★★★★★
( 31.07.18 22:00:34 MSK )
Ответ на: комментарий от anonymous 31.07.18 21:58:03 MSK
Файловую систему смонтировал, она в порядке. Все читается.
Rinaldus ★★★★★
( 31.07.18 22:03:41 MSK ) автор топика
Ответ на: комментарий от Khnazile 31.07.18 22:00:34 MSK
Проверка файловой системы и сбрасывание флага некорректного размонтирования файловой системы мне ни разу не позволило изменить размер файловой системы где работала Windows 10, только последующая загрузка в систему, отключение гибернации и корректное завершение работы позволяло получить доступ к файловой системе.
Даже если систему корректно выключить, но опция гибридного выключения включена, то это не даст доступ к файловой системе.
Возможно, ТС поможет WinPE.
anonymous
( 31.07.18 22:04:13 MSK )
Ответ на: комментарий от Khnazile 31.07.18 22:00:34 MSK
Так все же, можно ли как-то изменить размер этого раздела? Через fck я его прогоню, это не проблема.
Rinaldus ★★★★★
( 31.07.18 22:04:44 MSK ) автор топика
Ответ на: комментарий от Rinaldus 31.07.18 22:04:44 MSK
Лучше используй chkdsk из состава Windows, например загрузившись с WinPE, затем уменьши размер файлвой системы (раздела), можешь в управлении дисками в WinPE, либо через ntfsresize из состава Linux (ntfsprogs).
anonymous
( 31.07.18 22:07:53 MSK )
Ответ на: комментарий от Rinaldus 31.07.18 22:04:44 MSK

После того, как ты его проверишь и исправишь журнал, он будет изменяться как обычно. Изменить размер не удается именно потому, что ntfsresize отказывается изменять размер поврежденной, по его мнению, файловой системы.
Khnazile ★★★★★
( 31.07.18 22:11:34 MSK )
Ответ на: комментарий от anonymous 31.07.18 22:04:13 MSK

У меня получалось. А без проверки фс даже в read-only не монтировалась. Возможно дело в версии ntfsprogs.
Khnazile ★★★★★
( 31.07.18 22:13:42 MSK )
Последнее исправление: Khnazile 31.07.18 22:14:17 MSK (всего исправлений: 1)
Ответ на: комментарий от Khnazile 31.07.18 22:11:34 MSK
Хорошо. А можно ли изменить размер раздела через GParted? Намного удобнее и нагляднее. К тому же это надстройка, т.е он использует все эти низкоуровневые утилиты.
Rinaldus ★★★★★
( 31.07.18 22:15:33 MSK ) автор топика
Ответ на: комментарий от Rinaldus 31.07.18 22:15:33 MSK

Попробуй, не вижу в том проблемы. Я вообще в последний раз через кдешную утилиту управления разделами менял.
Khnazile ★★★★★
( 31.07.18 22:18:23 MSK )

У моего друга поломался на ноуте виндовый загрузчик
Лечится автоматически через ремонтные опции установочного диска.
хочу отщипнуть от его раздела 20 ГБ для корневого каталога
Даже системный раздел можно уменьшить online из винды
Опять таблетки принять забыл?
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.053 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Все в порядке, но.
Этот текст мало кто будет читать и мы можем написать здесь все, что угодно, например.
Вы живете в неведении. Роботы уже вторглись в нашу жизнь и быстро захватывают мир, но мы встали на светлый путь и боремся за выживание человечества. А если серьезно, то.
В целях обеспечения безопасности сайта от кибератак нам необходимо убедиться, что вы человек. Если данная страница выводится вам часто, есть вероятность, что ваш компьютер заражен или вы используете для доступа IP адрес зараженных компьютеров.
Если это ваш частный компьютер и вы пытаетесь зайти на сайт, например, из дома — мы рекомендуем вам проверить ваш компьютер на наличие вирусов.
Если вы пытаетесь зайти на сайт, например, с работы или открытых сетей — вам необходимо обратиться с системному администратору и сообщить, что о возможном заражении компьютеров в вашей сети.
- © 2005-2023, «4PDA». 4PDA® — зарегистрированный товарный знак.
Команда parted в Linux
При переустановке системы, установке нового дистрибутива или просто реорганизации файловых систем мы часто имеем дело с жесткими дисками. Часто нужно добавлять, удалять или изменять размер разделов, управлять их флагами или конвертировать файловые системы. Для этого в Linux есть достаточно различных инструментов как с графическим интерфейсом, так и консольных. Разобраться в графическом интерфейсе Gparted, я думаю вам не составит труда, но в некоторых случаях бывает нужна разбивка жесткого диска на разделы linux в терминале, без доступа к Х серверу, а это может стать серьезной проблемой.
В этой статье мы разберем как выполнять основные операции, которые мы привыкли делать в Gparted, такие как разметка диска, удаление и создание раздела, в терминале, а поможет в этом команда parted Linux. Сначала рассмотрим саму команду parted.
Синтаксис parted
Синтаксис parted выглядит следующим образом:
$ parted [опции] устройство [команда]
В квадратных скобках указанны необязательные аргументы.
- опции указывают как будет работать программа, например, интерактивный режим работы или скриптовый, или нужно просто вывести справку.
- устройство — жесткий диск с которым будет работать программа.
- команда — действие которое нужно выполнить над жестким диском.
Опции и команды parted
У parted всего несколько опций и огромное количество команд.
- -h — вывести справку о программе
- -v — вывести версию программы
- -s — скриптовый режим, программа работает без запросов к пользователю
- -i — интерактивный режим, пользователь вводит команды в интерактивном режиме. По умолчанию программа работает в этом режиме.
Команд не очень много, но даже помнить их все вовсе не обязательно. Рассмотрим только те, которые нам пригодятся в сегодняшних примерах:
- help команда — помощь по выбранной команде;
- mkpart тип раздела файловая система начало конец — создание раздела linux с файловой системой начиная с позиции начало заканчивая конец, два последних параметра задаются в мегабайтах по умолчанию;
- mktable тип — создать таблицу разделов;
- print — отобразить таблицу разделов;
- quit — выйти;
- resizepart раздел конец — изменить размер раздела;
- rm раздел — удалить раздел;
- select раздел — установить раздел как текущий;
- set раздел флаг состояние — установить флаг для раздела. Состояние может быть on (включен) или off(выключен).
Раньше поддерживались также опции работы с файловой системой mkfs, check, mkpartfs но начиная с версии 2.4 они были удаленны. Но программа не стала хуже.
Я понимаю что сейчас разметка дисков в linux для вас непонятна и расплывчата, но с примерами станет намного яснее. Больше не будем о теории, перейдем к примерам.
Разметка диска в Linux
Во всем, что вы изучаете нужна практика и работа с жесткими дисками linux не исключение. Но практиковаться на реальном диске, рискуя повредить файловую систему не совсем правильно, а создавать виртуальную машину для таких целей слишком непрактично. Но есть решение. В Linux все считается файлами, и жесткий диск в том числе представлен в виде файла. Из этого выплывает интересная возможность. Мы можем использовать обычный файл вместо жесткого диска для своих экспериментов.
Создадим себе тестовый полигон командой:
sudo dd if=/dev/zero of=/disk.img count=2000 bs=1M

Таким образом, мы получим файл размером 2000 мегабайт, заполненный нулями, с которым можно спокойно работать. Запустим parted, передав ему вместо устройства наш файл:
sudo parted /disk.img

Когда надо будет работать с реальным диском, просто передайте путь к файлу его устройства утилите:
sudo parted /dev/sda
Программа запустится в интерактивном режиме и вы сможете выполнять нужные команды. Сначала попытаемся посмотреть список разделов на устройстве:

Он пуст потому что даже нет таблицы разделов. Пока её нет, разметка дисков в Linux не может быть выполнена, нам предстоит ее создать. Для этого воспользуйтесь командой mktable:
(parted) mktable gpt

Будем мы создали таблицу разделов типа gpt, но можно выбрать одну из этих: aix, amiga, bsd, dvh, gpt_sync_mbr, gpt, mac, msdos, pc98, sun, loop
Теперь давайте создадим новый раздел с файловой системой ext2 размером 100 мегабайт. Для этого есть команда mkpart, как вы помните ей нужно передать три параметра: тип раздела, файловую систему и координаты. Тип раздела может быть: primary, logical, extended (первичный, логический и расширенный).
В gpt можно создавать нужное количество первичных разделов и не задумываться об их типе. Это все было создано для MBR, в этой таблице есть ограничение на количество первичных разделов — только четыре. Поэтому приходилось создавать три первичных и один расширенный, в который вкладывались уже сколько нужно логических.
Ну так вот, создаем первичный:
(parted) mkpart primary ext2 0 400М
Поскольку это первый раздел, начинаем мы с нуля, а заканчиваем нужным нам размером — 400 мегабайт.
Смотрим список разделов еще раз:

Создадим еще несколько разделов, например для корня системы и для домашней папки:
(parted) mkpart primary ext4 400 1000M
(parted) mkpart primary ext4 1000M -0M
Параметр -0 означает вести отсчет от конца раздела, таким образом будет занято все доступное пространство под третий раздел. Смотрим что получилось:

Работа с диском в Linux осуществляется по их номерам. Давайте уменьшим последний раздел и создадим после него ещё один:
(parted) resizepart 3 1600M

Также можно указать нужный размер в процентах:
(parted) resizepart 3 60%
А теперь создание раздела parted:
mkpart primary ext4 1600M -0M

Удалим только что созданный четвертый раздел:

Зададим метки для существующих разделов с помощью команды name:
(parted) name 1 boot
(parted) name 2 root
(parted) name 3 home
Сделаем первый раздел загрузочным командой set:
Можно устанавливать следующие флаги: boot, root, swap, hidden, raid, lvm, lba, hp-service, palo, prep, msftres, bios_grub, atvrecv, diag, legacy_boot, type, irst.

Вот в принципе и все. Разбивка диска на разделы Linux завершена. Работу с файловыми системами мы в этой статье опустим, так как для этого используются уже другие команды, которые мы рассмотрим в одной из следующих статей.
Выводы
Теперь вы знаете как пользоваться parted Linux и этой информации достаточно чтобы не потеряться в случае, если окажетесь без доступа к графическому интерфейсу и вам понадобится разбивка жесткого диска в консоли Linux.