Нужно ли мне увеличивать исходный размер раздела, если я просто восстанавливаю содержимое (с помощью dd)?

Нужно ли мне увеличивать исходный размер раздела, если я просто восстанавливаю содержимое (с помощью dd)?

Я хотел бы скопировать раздел на другой ноутбук (для резервного копирования). Я соединю два ноутбука, стоящие рядом, с помощью кабеля Ethernet. Для резервного копирования я бы хотел использовать команду "dd".

Для простоты я не показал ниже команды "netcat" (которые обеспечивают связь между ноутбуками), которые я буду использовать вместе с dd. Поэтому ниже приведена эффективная команда, которую я планирую запустить для резервного копирования:

dd if=/dev/sda6 of=/home/name/sda6.img

Чтобы восстановить резервную копию позже, я планирую запустить

dd if=/home/name/sda6.img of=/dev/sda6

НО Я ЧИТАЛ, что для выполнения последней команды (которая является обратной первой), целевой раздел должен быть БОЛЬШЕ, чем файл образа, даже если я просто помещаю ТЕ ЖЕ ДАННЫЕ обратно туда, откуда они были взяты.

Это потребовало бы от меня увеличения размера исходного раздела, что может потребовать выполнения большого объема работы, чего я бы предпочел не делать.

ТАК ЧТО МОЙ ВОПРОСДля восстановления мне действительно нужно будет увеличивать размер целевого раздела или данные аккуратно поместятся обратно на раздел?

Кроме того, если мне понадобится увеличить размер раздела в приведенном выше сценарии, можно ли как-то изменить команды dd, чтобы увеличение размера раздела стало ненужным?

Добавлена ​​деталь

Я понимаю, что существуют альтернативные способы создания резервной копии, но я решил не использовать их по следующим причинам:

tar: По-видимому, не сохраняет определенные атрибуты или что-то в этом роде.

cp: Судя по всему, не создает резервные копии некоторых вещей, например, списков контроля доступа.

rsync: У этой команды слишком много опций, что только сбивает меня с толку и усложняет ситуацию. В то время как с dd я знаю, где я нахожусь.

решение1

Нет, вам не нужно увеличивать исходный размер раздела. Жизненно важно, чтобы новый раздел был по крайней мере такого же размера, как файловая система, но нет необходимости, чтобы он был больше. Обычно файловая система имеет тот же размер, что и копируемый раздел.

Вы могли видеть советы, которые ведут к созданию большего раздела, потому что если есть сомнения, это безопасный вариант. Например, убедитесь, что не перепутали степени десяти (единицы СИ) мегабайты/гигабайты/терабайты и двоичные (степени 2 10 ) единицы (МиБ/ГиБ/ТиБ). Некоторое программное обеспечение плохо маркировано, поэтому иногда неясно, в каких единицах выражены размеры. Будьте особенно осторожны с программным обеспечением, которое отображает размеры с десятичной точкой: там вам придется округлять, и поэтому обычно в конечном итоге создается больший раздел.

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

решение2

Ты думаешь о слишком многих вещах. Давайте попробуем думать проще.

Файл .img будет иметь размер раздела, включая свободное пространство. И все. Другого секрета нет. Так что если у вас раздел размером 50 ГБ, то и .img будет иметь размер 50 ГБ, если раздел имеет размер 100 ГБ, то и img будет иметь размер 100 ГБ. Вот и все, чтобы восстановить его, просто восстановите его в разделе или устройстве с таким же размером (или больше!) или в том же разделе.

Это конец ответа, но вот несколько советов, которые вам помогут:

1- Это значительно уменьшит размер образа, особенно если на разделе есть свободное место:

dd if=/dev/sda6 | gzip > sda6.img.gz 

2- А операция восстановления может быть такой:

gunzip < sda6.img.gz | dd of=/dev/sda6

Связанный контент