Как можно «разбить» диск без раздела без потери данных?

Вы получаете ошибку, потому что он уже запущен:

[ OK ] Starting Music Player Daemon mpd

Вам не нужно запускать его вручную (выполняя mpd &), об этом позаботится ваша система init.

7
06.06.2019, 13:11
3 ответа

Я в замешательстве.

Вы сказали, что диск отформатирован как ext4, поэтому у вас действительно есть раздел. Возможно, fdisk не показывает это, потому что таблица разделов диска - gpt, а ваш fdisk ее не поддерживает. В этом случае вы можете использовать parted

sudo parted -l /dev/sdb

Кроме того, вы можете конвертировать ext4 в btrfs , как сказано в этом руководстве по Arch Linux .

-1
27.01.2020, 20:18

Я успешно переразметил диск емкостью 2 ТБ без потери данных. Я хотел выполнять резервное копирование из коробки GNU/Linux и коробки Windows, поэтому я уменьшил раздел EXT4 до 1 ТБ и создал новый раздел 1 ТБ, который я отформатировал как файловую систему NTFS.

Все, что мне нужно было сделать, это использовать приложение GUI Disks в Ubuntu. Другие дистрибутивы должны иметь аналогичное приложение с графическим интерфейсом для управления разделами. Я полагаю, что использование BTRFS вместо NTFS будет работать так же хорошо.

Конечно, вы также должны иметь возможность выполнять переразметку с терминала.

0
27.01.2020, 20:18

Таблицы разделов (по крайней мере в стиле MBR или GPT )располагаются в начале и/или конце дисков, поэтому вы можете ввести их, если сможете освободить необходимое пространство.

Работая с терабайтным диском, я бы поступил следующим образом.

  1. Измените размер файловой системы ext4 на 499G (с ошибкой из соображений безопасности ). Это гарантирует, что все данные, структура файловой системы и т. д. помещаются в первые 499 ГБ блоков на диске. В идеале вы должны максимально уменьшить размер файловой системы, что уменьшит объем данных, которые необходимо скопировать на последующих этапах.
  2. Скопируйте блоки во вторую половину диска, используя ddили аналогичный инструмент.
  3. Разбейте диск на разделы, создав один раздел, который немного больше файловой системы (500G ). Используйте для этого GPT; вы будете перезаписывать блоки в начале и в конце диска, поэтому копия файловой системы в начале диска теперь будет уничтожена.
  4. Скопируйте необработанные блоки со второй половины диска во вновь созданный -раздел, снова используя ddили что-то подобное. Вам нужно будет рассчитать смещения и размеры на основе того, что вы сделали на шаге 2, но цель проста (/dev/sdX1).
  5. Снова измените размер файловой системы, чтобы она занимала весь раздел.

С помощью такого инструмента, как ddrescue, который может копировать в обратном направлении, вы можете немного упростить эту задачу:

  1. Максимально измените размер исходной файловой системы.
  2. Вычислить, где будет начинаться первый раздел (без фактического создания таблицы разделов ).
  3. Переместите блоки, составляющие исходную файловую систему, так, чтобы они начинались там, где должен был начинаться первый раздел. (Здесь вам нужно начать копирование с конца.)
  4. Разметить диск.
  5. Измените размер файловой системы.

Учитывая объем копирования,было бы проще сделать резервную копию данных в другом месте и восстановить их! Вы можете ограничить объем копирования, сохранив начало файловой системы ext4 и восстановив затем остальные данные, но это требует более тщательного -ведения журнала.

8
27.01.2020, 20:18

Теги

Похожие вопросы