@t256e

Как увеличить место на диске после резервного копирования?

Произвел побитовое копирование одного диска на другой с помощью команды
sudo dd if=/dev/sda of=/dev/sdb1 bs=4096 conv=noerror


Проблема в том, что неиспользованного места всего 11.93 гб, хотя по факту его значительно больше.
На старом диске откуда производил копирование не было больше места, и это перенеслось на новый диск, хотя здесь место есть.
614d567415804137059642.png

Расширить место не получается
614d5680ab6dd749988499.png
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
xotkot
@xotkot
хорошо есть и хорошо весьма
клонируем диск:
dd if=/dev/sda of=/dev/nvme0n1 bs=100M conv=fsync oflag=direct status=progress

где размер /dev/sda меньше или равно размеру диска(не раздела) /dev/nvme0n1

смотрите какие разделы у вас на диске nvme0n1
lsblk /dev/nvme0n1
допустим у вас там два раздела nvme0n1p1 и nvme0n1p2
и нужно расширить последний nvme0n1p2, то есть второй

максимально увеличим последний(2) раздел в таблице разделов
echo ", +" | sudo sfdisk /dev/nvme0n1 -N 2
-N 2 здесь это второй раздел

после чего на всякий случай перечитаем таблицу разделов данного диска:
blockdev --rereadpt /dev/nvme0n1
и проверим файловую систему nvme0n1p2 (перед увеличением)
e2fsck -f /dev/nvme0n1p2
теперь увеличиваем непосредственно размер самой файловой системы второго раздела:
resize2fs /dev/nvme0n1p2
и на последок еще раз проверяем:
e2fsck -f /dev/nvme0n1p2

п.с.
если у вас GPT разметка диска то еще не помешает продублировать запись таблицы разделов с начала диска в конец
sfdisk --relocate gpt-bak-std /dev/nvme0n1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Zzzz9
Какой смысл копировать диск на раздел? Там получился винегрет. Надо определиться с задачей. Если нужен образ диска использовать какой-нибудь partclone, если клонировать, то с диска на диск. Partclone не сохраняет пустое место и образ будет меньше.
Ответ написан
@rPman
Побайтово копировать можно только на раздел того же размера, а при копировании на раздел большего размера, итоговый размер останется прежним и лишнее место автоматически использоваться не будет.

Существует куча утилит, например partclone (поддерживает все популярные файловые системы в т.ч. ntfs) которая умеет очень эффективно копировать содержимое раздела, не затрагивая его логические объекты (файлы, аттрибуты, права доступа и т.п.) но при этом пропуская свободную область, умеет копировать как на раздел большего размера так и уменьшать размер, если свободное место на исходном диске это позволяет (к сожалению не всегда бывает получается подобное, если область mft область попадет неудачно, предельный размер уменьшения может оказаться не равен занятому месту на диске, к примеру раздел в 500гб с занятыми 100гб я смог уменьшить только до примерно 200гб, исправить это никак нельзя, только backup format restore)

Есть отличная утилита - clonezilla, штатная для большинства linux, в т.ч. имеет загрузочные образы (основана на partclone) которая с простыми и понятными мастерами позволяет вытворять очень много полезных вещей с дисками.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы