Перенос Linux на другой диск

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

Геометрия дисков источника и приёмника совпадает
Если геометрия жёсткого диска с Linux и нового диска одинаковая (новый винчестер на компьютере точно такой же), то можно использовать наш любимый старый-добрый dd.
Для этого залогиниваемся как root (или используем sudo) и пишем в консоли:

# dd if=/dev/sda of=/dev/sdb
здесь
  • /dev/sda : диск-источник (с настроенной системой)
  • /dev/sdb : диск-приемник (на который копируем систему).
Для ускорения процесса можно задать копирование большими блоками вот так:
# dd if=/dev/sda of=/dev/sdb bs 1048576
По окончании копирования диск-приёмник готов к употреблению - разве что можно создать на нём другого пользователя или отредактировать уже имеющегося (о чём см. ниже). Кстати, если вместо /dev/sdb указать обычный файл вроде linux.img, то мы получим образ диска c Linux и можем использовать его для работы в виртуальных машинах.


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

1. Разметка винчестера и создание файловой системы
Для создания таблицы разделов в Linux используем команду cfdisk (есть подробное описание по разметке дисков в Linux):
cfdisk /dev/sdb
Нажимаем на New, создать раздел. Выбираем Primary (основной), когда он создастся, нажимаем Bootable (если нужно, чтобы он был загружаемый). После этого надо отформатировать раздел (например, в надёжную и стабильную файловую систему EXT3):

sudo mkfs -t ext3 /dev/sdb1
Если же вам нужно перекроить разделы, скажем, для установки Windows и Linux на одной машине, лучше всего воспользоваться Live CD Gparted. Теперь можно начинать копировать файлы с одного диска на другой.

2. Перенос Linux на другой диск или раздел
Например, диск-источник, на котором хранятся все файлы, это /media/debian - туда примонтирован IMG-образ системы, которую нужно залить на свежий раздел. Теперь монтируем диск-приёмник куда-нибудь в укромное место (чтобы данные рекурсивно не копировались), например в пустующий в Debian каталог /srv
mount -t auto /dev/sdb1 /srv
Переходим в каталог /media/debian/ и, находясь в этом каталоге, вводим длинную команду в одну строчку:

cp -a bin/ boot/ etc/ home/ lib/ opt/ root/ sbin/ tmp/ usr/ var/ /srv
Здесь серым выделены опциональные каталоги /home и /tmp : скопировать их можно, если они вам нужны (например, можно захотеть сделать нового пользователя в новой системе).

3. Досоздаем каталоги: /dev /proc /srv /sys /mnt /tmp
 
Копировать эти каталоги НЕ НАДО, просто досоздаём пустые каталоги /dev /proc /srv /sys /mnt 
Это всё псевдо-файловые системы (кроме /mnt).

При создании каталога /tmp нужно стоит ему полные права:
# chmod 777 /tmp
Если этого не сделать, могут не стартовать иксы от простого пользователя, или у login-screen не хватит прав на дальнейшую работу.

Стоит поменять /srv/etc/fstab на предмет монтирования корневого каталога - если новый диск будет определён как /dev/sda1, а в файле /etc/fstab будет указан /dev/hda1, ядро этому не обрадуется и не загрузится (что не страшно при использовании загрузчика grub).


Вносим изменения в /srv/etc/fstab новой системы на предмет подключения swap-разделов или файлов. Например, если новый своп-раздел будет находиться на втором разделе новой системы, пишем:
/dev/sdb2   swap    swap    defaults    0  0
После этого осталось только установить загрузчик Linux.


4. Установка загрузчика Linux

Это довольно просто сделать, загрузившись хотя бы с Knoppix. Например, при использовании загрузчика GRUB даём команду:
/sbin/grub-install --root-directory=/srv --recheck /dev/sdb
Здесь /dev/sdb это диск-приёмник (на который копируем систему). Так же можно установить загрузчик с помощью chroot:

chroot /srv grub-install /dev/sdb
Образцы конфигов, коими можно и нужно воспользоваться, должны быть на диске-источнике. В общих чертах процесс закончен - можно попробовать загрузиться с новой системы и навести финальный марафет - например, добавить новых пользователей.

Добавляем, меняем и удаляем Linux-пользователей в новой системе
Для этого залогиниваемся root-ом и начинаем борьбу с пользователями.

useradd добавить нового пользователя
  • -d домашний каталог
  • -s задать стартовую оболочку (/bin/sh)
  • -p пароль
  • -g основная группа, к которой приписывается пользователь
  • -G другие группы к которой приписывается пользователь
  • -m создать для пользователя домашний каталог

userdel - удалить
пользователя
  • -r удалить пользователя вместе с домашним каталогом

usermod - модифицировать данные о пользователе
  • -d домашний каталог
  • -s задать стартовую оболочку (/bin/sh)
  • -p пароль
  • -g основная группа, к которой приписывается пользователь
  • -G другие группы к которой приписывается пользователь

passwd - модифицировать пароль
пользователя
  • имя_пользователя (для изменения пароля пользователя имя_пользователя)
Весь процесс переноса системы занимает от получаса до часа включая перекуры.

Внеклассное чтение
Пища для размышлений и медитаций в разных интернетах вкусна и обильна: о клонировании установленной системы, а также о некоторых способах копирования Linux.

Представляет интерес метод с LVM, привнесённый в процессе дискуссии ув.тов. Анонимусом:

1) Создать LVM раздел на новом винчестере (fdisk).
2) Включить его в vg группу (vgextend).
3) Переместить все PE со старого винчестера на новый (pvmove).
4) Удалить разделы на старом винчестере из vg группы (vgreduce).


Отказ от ответственности
Обращаю внимание горячих финских/эстонских/австралийских парней на необходимость думать перед тем, как набирать команды от рута: в частности, постарайтесь не перепутать при форматировании разделов диск-источник и приёмник, т.к. автор сих строк за ваши угробленные интерпрайзы и прочие продакшены не в ответе. Чтобы не получилось, как в известных мемуарах, по образцу, но без мозгов.

39 комментариев: |высказаться!| RSS-лента дискуссии.|
interruptor комментирует...

вот именно через dd переносил на прошлой неделе убунту (10.04.1), так понадобилось очистить
/etc/udev/rules.d/70-persistent-net....
как-то так, пишу с телефона.
А то там был записан старый MAC сетевой и eth0 не хотел работать.
Ну и еще при копировании, а не переносе стоит поменять /etc/hostname (может вместе с /etc/hosts, если там упоминается).

h4tr3d комментирует...

Лучше переносить при помощи dump/restore (для ext-based fs) или tar/cpio, нежели простого cp, уже не помню всякие чреватости (с различными fifo, и прочими специальными файлами), но при таком переносе - отгребал

Warderer комментирует...

Поддерживаю предыдущего оратора насчёт более удобного dump|restore на ext. На остальных fs отлично зарекомендовал себя rsync, не требующий описанных в статье танцев с бубном.

Анонимный комментирует...

На мой взгляд проще всего либо через tar, либо, если есть возможность примонтировать старую и новую фс одновременно, через rsync. После этого нужно только установить и настроить загрузчик и поправить fstab по необходимости.
Причем, при таком переносе тип обеих фс не имеет значения, лишь бы линукс умел грузиться с них.

Анонимный комментирует...

Ой как сложно все это. :)) С LVM переход на новый винчестер делается парой тройкой команда:
1) Создать LVM раздел на новом винчестере (fdisk).
2) Включить его в vg группу (vgextend).
3) Переместить все PE со старого винчестера на новый (pvmove).
4) Удалить разделы на старом винчестере из vg группы (vgreduce).

И все это на «живой системе», без перезагрузок и прозрачно для приложений. :)

avp комментирует...

Еще есть вариант с netcat по сети установить. Сам не делал, но хочу попробовать

BmW комментирует...

2avp netcat отлично работает, как-то образ заливал с помощью него, правда, давно дело было.

Про fstab вопрос: в дебиане еще не принято использовать UUID диска?

virens комментирует...

@interruptor комментирует...
вот именно через dd переносил на прошлой неделе убунту
Это удачный вариант. А мне часто приходится заливать систему на диски другой геометрии. И это ноутбуки - диск оттуда не вынешь.

@h4tr3d комментирует...
Лучше переносить при помощи dump/restore (для ext-based fs)
Не нравится - FS-специфично.

tar/cpio, нежели простого cp, уже не помню всякие чреватости
Я тоже их не помню, и за последнее время ещё не встретил. Обычный cp -a вполне себе справляется.

@Warderer комментирует...
Поддерживаю предыдущего оратора насчёт более удобного dump|restore на ext.
Warderer, я за решения, которые работают глобально. Я не хочу запоминать трюкачества для 1000001 файловой системы. Вариант с cp работает всюду, хотя rsync иногда мне нравится больше.

На остальных fs отлично зарекомендовал себя rsync, не требующий описанных в статье танцев с бубном.
А где танцы с бубном!? Досоздание каталогов?

@Анонимный комментирует...
На мой взгляд проще всего либо через tar, либо, если есть возможность примонтировать старую и новую фс одновременно, через rsync.
В общем да, надо бы дописать про rsync. Какие, кстати, опции предпочитают Анонимные(TM) Аналитики(R)(c)? :-)

После этого нужно только установить и настроить загрузчик и поправить fstab по необходимости.
Это уже описано в посте. Просто я собрал тут для себя всё, что может потребоваться.

virens комментирует...

@Анонимный комментирует...
Ой как сложно все это.
Дык ну ж блин, сейчас прилетит Капитан Оче^W Анонимность и всё станет сразу просто ж :-)

Я что удивляюсь. Когда мне надо по-быстрому что-то сделать, обгуглиться можно, пардон, но попадаешь на какой-то редкостный хлам или засносчивое "да там rsync-ом вжжжжжик и все дела". Вот поэтому я и собираю по частям самоходные велосипеды с реактивной тягой - оно, может, не изящно, зато ездииит :-))

С LVM переход на новый винчестер делается парой тройкой команда
Ох мать, LVM! Да где ж я его возьму-то!? :-) Здесь запахло федорой, барабанчиками, красными галстучками и капельками от покраснения глазёнок :-)))

И все это на «живой системе», без перезагрузок и прозрачно для приложений.
И тем не менее спасибо, добавлю в коллекцию своих сноповязалок с вертикальным взлётом. Когда мои рваные баяны закончатся. ;-)

@avp комментирует...
Еще есть вариант с netcat по сети установить. Сам не делал, но хочу попробовать
Netcat это транспорт - через сеть, а быстрее выносной USB-винт подключить и перекопировать. Особенно если на нём копия системы уже есть. У меня это операция в последний раз заняла 15 минут.

@BmW комментирует...
netcat отлично работает, как-то образ заливал
У меня на рабочем ноуте винда стоит, и мне айтишники строго-настрого не рекомендовали её сносить :-)

Про fstab вопрос: в дебиане еще не принято использовать UUID диска?
Пока нет и не надо. Мне эта дурная мода, если честно, не нравится. Я хочу монтировать /dev/sda, так как я понимаю, хто это. А я бубанте я от этих UUID плевался и ругался словами, которых ispel не знает :-)

saylent комментирует...

чтоб не мучиться с подмонтированными специальными файловыми системами, можно сделать так:
mount --bind / /mnt/old
cp -a /mnt/old /mnt/new

DimoNya комментирует...

мне старый бородатый дядя юниксоид в своё время pax показал ... ;)

Константин Коршун комментирует...

Спасибо за статью, будем знать. Как и предполагалось, но не проверялось практикой, dd таки юзать можно.

Анонимный комментирует...

>>С LVM переход на новый винчестер делается парой тройкой команда

>Ох мать, LVM! Да где ж я его возьму-то!? :-) Здесь запахло федорой, барабанчиками, красными галстучками и капельками от покраснения глазёнок :-)))

Ага.. А ковыряние fstab-ов и выгребанием всяких косяков из-за загрузчика, /dev-ов и прочей лабуды это значит для самых тру не красноглазых пользователей? :))

LVM как раз и придумали для того, чтобы упростить работу с разделами и задействовать современные возможности файловых систем. Чтобы не красноглазить целый день с переносом системы на другой винт. ;)

Повторюсь, что система переедет на другой винт без перезагрузки даже. Разве это не юзерфрендли? ;)

DimkaS комментирует...

А у мне как раз надо Дебиан с LVM на новый жёсткий пересилить. Буду пробовать!

virens комментирует...

@saylent комментирует...
чтоб не мучиться с подмонтированными специальными файловыми системами, можно сделать так
Спасибо, попробуем.

@DimoNya комментирует...
мне старый бородатый дядя юниксоид в своё время pax показал
DimoNya, и что с ним дальше делать!? Я имею в виду pax.

@Константин Коршун комментирует...
Как и предполагалось, но не проверялось практикой, dd таки юзать можно.
А какие в этом были сомнения? Конечно, работает, если надо перелить систему 1:1. Увы, это не так часто бывает.

> вирутальных Фигура речи или досадная очепятка?
Очепятка. У меня закончилась в Дебиане энтерпрайз-подписка на ispell. :-) Спасибо, исправил.

@Анонимный комментирует...
Ага.. А ковыряние fstab-ов и выгребанием всяких косяков из-за загрузчика, /dev-ов и прочей лабуды это значит для самых тру
Мопед ездит. Оно, конечно, не Кавасаки Ниньзя: запуск с толкача, тормоза с помощью парашюта... Но способ тов. Анонимуса предполагает LVM, а он (как KDE или GNOME) есть не у всех. Дальнейшее есть хорошее настроение автора и некоторое желание толстовато потроллить ув.тов. Анонимуса. :-) Не забавы ради, а токмо для того, чтобы выудить из оного Анонимуса побольше подробностей :-)

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

Чтобы не красноглазить целый день с переносом системы на другой винт. ;)
Толстовато и зеленовато :-) У меня процедура отняла полчаса. Вместе с написанием черновика поста.

Повторюсь, что система переедет на другой винт без перезагрузки даже. Разве это не юзерфрендли?
Дык оно-то френдли, но ейный LVM надобно ещё где-то взять, а у меня его нету.


@DimkaS комментирует...
А у мне как раз надо Дебиан с LVM на новый жёсткий пересилить. Буду пробовать!
DimkaS, ты главное на радостях не забудь отписаться сюда с последовательностью действий и результатом.

AccessD комментирует...

ИМХО, для процесса копирования самое надёжное rsync -auvH --numeric-ids
Я таким образом переносил сервера с несколькими сотнями аккаунтов на каждом - ни один файлик не потерялся )
Хотя тар тоже ничего.

Анонимный комментирует...

> Дык оно-то френдли, но ейный LVM надобно ещё где-то взять, а у меня его нету.

Вот пока перелазили на другой винт можно было попутно приделать lvm. Кстати, debian installer может сам автоматом делать lvm разделы при установке.

lvm не такая страшная и сложная штука, как может показаться, зато добавляет ряд удобных возможностей.

> Дальнейшее есть хорошее настроение автора и некоторое желание толстовато потроллить ув.тов. Анонимуса. :-) Не забавы ради, а токмо для того, чтобы выудить из оного Анонимуса побольше подробностей :-)

Аноним Вам от чистого сердца, а Вы про красноглазиков. ;)

virens комментирует...

@AccessD комментирует...
ИМХО, для процесса копирования самое надёжное rsync -auvH --numeric-ids
Спасибо, попробуем. Я-то по-старинке, cp и всё.

@Анонимный комментирует...
Вот пока перелазили на другой винт можно было попутно приделать lvm.
Как-то оно того, бессмысленно и беспощадно :-)

Аноним Вам от чистого сердца
Так я ж не со зла :-) И ещё раз спасибо про LVM, серьёзно. Попробую.

GQ комментирует...

mount --bind / /mnt/1
mount /dev/target /mnt/2
(cd /mnt/1&&tar cp . -f -)|(cd /mnt/2&&tar xpf)

sash-kan комментирует...

команда
# dd if=/dev/sda of=/dev/sdb
эквивалентна команде
# cp /dev/sda /dev/sdb
но работает медленнее. и предназначена совсем для других целей.

Malky комментирует...

А если мне нужно перенести весь диск со всеми его размерами (ничего не изменяя) с диска меньшего объема на диск большего (а уже потом на оставшемся месте создать новый раздел или расширить существующий в gparted)... Можно ли в этом случае использовать dd ? Не создаст ли это проблем?

Анонимный комментирует...

>Ой как сложно все это. :)) С LVM переход на новый винчестер делается парой тройкой команд

Вы бы запостили полностью команды

Анонимный комментирует...

А вот
# dd if=/dev/sda of=/dev/sdb bs=$((1024*1024))
будет уже существенно быстрее, т.к. по умолчанию dd берет блоки по 512 байт, что очень не эффективно на современных жестких дисках. Здесь берем сразу мегабайт.

Imposeren комментирует...

Поздно уже коментить, но отпишу:
Очень удобно "переносить" систему с помощью программного raid`a. У меня на работе вот как-раз так и заменяют винты на удалённых серверах:
1) пишем в ДЦ добавить винт;
2) настраиваем рейд, перезагружаем сервер;
3) добавляем новый винт в рейд;
4) ждём пока синхронизируется, а сервер при этом продолжает работать;
5) После того как засинкается -- можно спокойно удалять старый винт

virens комментирует...

@GQ комментирует...
Пример нерабочий и приведёт к незагружаемой системе: загрузчика нет. Вот такими "рецептами" пол-интернета и завалено.

@sash-kan комментирует...
# cp /dev/sda /dev/sdb
Хм... а забавно. По идее, должно бы работать (в смысле, отдублировать систему). Надо бы попробовать.

@Malky комментирует...
А если мне нужно перенести весь диск со всеми его размерами (ничего не изменяя) с диска меньшего объема на диск большего
Ну и как вы его переносить собираетесь 1:1 с разной геометрией!?

а уже потом на оставшемся месте создать новый раздел или расширить существующий в gparted
Это чесание левой пяткой правого уха. Использовать dd так можно, но не эффективно.

@Анонимный комментирует...
Вы бы запостили полностью команды
Дык это же ув.тов.Анонимус - ему же всё просто. Это одному Виренсу не просто, вот он и пишет такие вот баяны :-)

@Анонимный комментирует...
будет уже существенно быстрее
Это да. Я просто подумал не перегружать пост. Но это стоит добавить как опцию. Спасибо!

@Imposeren комментирует...
Поздно уже коментить, но отпишу
Комментить - никогда не поздно!

Очень удобно "переносить" систему с помощью программного raid'a
Ого, RAID-массивы! Их особенно на ноутбуках много :-))

можно спокойно удалять старый винт
Интересно, сколько эта операция занимает.

Alexey комментирует...

Михаил, где Вы были раньше? 8)
Месяц назад вынужденно пришлось клонировать диск, т.к. Linux + WD Green = бооооольшой гемморой в виде Load_Cycle_Count -> 303422 при Power_On_Hours -> 4160

Старый винт был переразбит и отдан под файлопомойку.

Хэллоу фром НИУЯ арбузолитейный мИФи 8)

virens комментирует...

@Alexey комментирует...
Михаил, где Вы были раньше?
Тщательно выпиливал этот пост, как Страдивари свои скрипки :-) Однако ж, Alexey, вон Анонимусы выше говорят же: всё ж просто, зачем пост писать!?

Linux + WD Green = бооооольшой гемморой
Хм... А вот у меня USB-диск переносной для данных - я туда как раз WD Green и закарбонил. Пока оно вроде живёт.

Хэллоу фром НИУЯ арбузолитейный мИФи
Оу ейс, ай римембер зис инститюшн :-) Там у вас, говорят, путника, который дорогу осиливал, похоронили. Крест сверху поставили. То есть, хех, не осилил!? :-)

Кстати, по стечению обстоятельств, логотип моего нового универа - тоже лошадь. Только она более модерновая, с девизом "Я смотрю вперёд" ["I look ahead", басурм.]. Её хоронить вроде как не собираются. Всем пока доволен: и лошадью, и университетом.

Alexey комментирует...

Ага, гемморой. Вот пруфлинк http://habrahabr.ru/blogs/sysadm/106273/

Миш, твоё мыло в профиле актуально?

И еще: N900 - наше всё, не смотря на жабу 8)

Pentagrammer комментирует...

ээээ... буду неоригинален - действие первое:
1. загрузка с любого LiveCD/LiveUSB
2. монтируем ФС в любимый каталог
3. тарим любимый каталог (заатарку кладем на любой сменный носитель)
4. выключаем машинку и меняем винт.
Второе действие марлезонского балета:
1. Включили машинку с новым винтом, загрузились все с того же LiveCD/LiveUSB
2. Разбили новый винт любимым разбивальщиком так как душеньке угодно. (Не забыли указать активный раздел)
3. Наложили ФС на разделы по вкусу.
4. Подмонтировали новый винч в любимый каталог
5. Растарили в любимый каталог свою затарку.
6. chroot в любимый каталог
7. поправили fstab
8. Накатили grub (ну или lilo хех)
9. Проверили(исправили/удалили ) правила udev
10. По вкусу поменяли пароль рута, завели/удалили (ю)зверей разных...
11. Исправили еще все что хотели (grub.conf, rc-update/checkonfig и т.п.)
12. Ctrl+В и reboot
-----------------
Финиш:
Стартуем машинку с нового винта. Далее по настроению/желанию/наличию времени.

Процесс до смешного простой. Можно сделать сколько угодно копий машины из затарки (ака stage4 ;) )

PS: да угадали :) gentoo :)

virens комментирует...

@Alexey комментирует...
Ага, гемморой. Вот пруфлинк
Оп-па... Хм... мда. Буду принимать меры, пока не поздно.

Миш, твоё мыло в профиле актуально?
Да. Я его проверяю особенно ближе к выходным. В рабочие дни много дел.

И еще: N900 - наше всё, не смотря на жабу
Fat trolloing has been detected :-)


@Pentagrammer комментирует...
ээээ... буду неоригинален - действие первое
Облом. На машине нет возможности загрузиться с CD/USB. Просто лежат два диска на столе, разных размеров.
И да, а куда, собственно, тарить?

Процесс до смешного простой. Можно сделать сколько угодно копий машины из затарки (ака stage4 ;)
Они нихрена не простой и не разу не очевидный. Смотрим выше на количество комментов и вариантов.

PS: да угадали :) gentoo :)
А это всё равно. Мой способ, который я тут описал, будет работать для чего угодно. Не говорю, что он идеален - это прост заметка дебианщика, чтобы он, дебианщик, это не забыл.

Minoru комментирует...

Нет, virens, ну ты прикинь — я твой пост прозевал =\ Проклацал в гуглоридере, наверное. В общем, спешу исправиться.


Лично мне переносить систему с винта на винт приходилось только однажды, когда источник начал давать сбои под натиском бэдблоков :( Поставил новый винт, водрузил на него Дебиан, потом подключил второй и с помощью cp перетащил всё, что ещё читалось. Кстати, да, это ж идея — написать про спасение данных с умирающих винтов.


И, как всегда, традиционный хит–парад придирок:

вместо это досоздаём пустые каталоги для них
«вместо этого»?

Так же стоит поменять /srv/etc/fstab
Так же вносим изменения в /srv/etc/fstab
Так же можно установить загрузчик
а так же о некоторых способах копирования Linux
Так же представляет интерес метод с LVM

Ты знаешь, что нужно делать :)

useradd - добавить
Тут подчёркивание «заехало» на начало слова «добавить». Примерно так, наверное, и надо, только подчёркиваться должно всё слово.

-m создать для пользователя домашний каталог
Вся строка выделена полужирным — кто–то забыл вовремя закрыть тег?

А где примеры использования usermod и passwd? Я–то, конечно, их и в мане найти могу, но всё же…

о клонировании установленный систем
Опять ты по–русски пишешь аки по–англицки…

Вот.

virens комментирует...

@Minoru комментирует...
Нет, virens, ну ты прикинь — я твой пост прозевал
Ничего, бывает.

Кстати, да, это ж идея — написать про спасение данных с умирающих винтов.
Поздно: всё уже запатентовано :-) Тык! Клац!


«вместо этого»?
Поправил. И ещё раскраску добавил.

Ты знаешь, что нужно делать :)
Да, граммарфюрер, я знаю :-) Розенталь на мою голову!

Тут подчёркивание «заехало» на начало слова «добавить»
Я, честно говоря, не понял, откуда оно взялось. Но постарался поправить.

Опять ты по–русски пишешь аки по–англицки…
Просто пост переписывался много раз. Падежи и поехали (как всё-таки здорово, что в Английском их нет!).

Анонимный комментирует...

Всё сделал как описано! Ни хрена не работает! При загрузке с нового винта пишет "Alert! /dev/disk/by_uuid/........ does not exist". Dropping to a shell! И вываливается в жалкое подобие терминала {initramfs}.
В качестве uuid показывает uuid нового винта, пока он был подключен вместе со старым.

Dmitry Maltsev комментирует...

Спасибо за информацию. Подскажите пожалуйста утилиту или способ, которым можно снять образ с раздела в первозданном виде, но с обрезанием свободного пространства на партиции для экономии размера образа.

Т.е., если у меня Linux стоит на одном разделе целиком, без учета swap-партиции и его общий размер 50GB, а использовано всего лишь 2GB от всего пространства, как мне сделать образ формата, скажем, obraz.img только актуального размера?

Я очень сильно ищу альтернативу backup системы osx ... Там вырезается все ненужное и жмется вся партиция или диск в образ с этилонными характеристиками.

Удобно, чтобы GRUB не дергать и с Live CD восстанавливать целиком структуру на лету.

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

Спасибо! Буду очень любезен, если подскажете ...

Yaroslav Klyuyev комментирует...

> Подскажите пожалуйста утилиту или способ, которым можно снять образ с раздела в первозданном виде, но с обрезанием свободного пространства на партиции для экономии размера образа.
clonezilla но он не очень дружелюбный. Умеет вроде всё что нужно: копирует "используемые" блоки, может разворачиваться на разделы другого размера. С загрузчиком тоже что-то делает, есть livecd.

Реально использовал только один раз пару лет назад, так-что не помню деталей

Yaroslav Klyuyev комментирует...

добавлю про clonezilla, он не умеет переносить с большего раздела на меньший, но умеет наоборот, поэтому можно обойти ограничения:
http://www.linuxquestions.org/questions/linux-general-1/clonezilla-strategy-larger-to-smaller-hdd-830164/

Облака с Лавским комментирует...

Кстати, dd тоже прекрасно переносит на большИй диск. главное, чтобы не на меньший. И по поводу uuid - сейчас переношу Mint 13 на другой диск, там тоже везде uuid прописаны, буду грузиться обратно и менять fstab на новой. так что будьте внимательны. интересно , а grub придется редактировать ?

Анонимный комментирует...

Я подозревал, что всё так просто с каталогами /proc /srv /sys /mnt, только права доступа тож надо переносить, об rsinc'ах где-то выше писали.

virens комментирует...

@Облака с Лавским комментирует...

Кстати, dd тоже прекрасно переносит на большИй диск. главное, чтобы не на меньший.
Ну, это так, кроме того, что раздел потом всё равно придётся скорее всего расширять.

интересно , а grub придется редактировать ?
Если структура нового диска (число разделов) такое же - скорее всего, ничего с грубом делать не придётся.

Автор не далее как вчерась переносил свой Дебиан на новенький SSD-диск, читая этот вот собственный же пост - ничего в GRUB не правил, всё взлетело и поехало. Кроме /tmp: я сделал его от рута, а графический логин мне и говорит - "опаньки, а у нас прав нету для создания временных файлов". После короткого WTF? момента я таки понял корень зла. И Анонимус выше намекает на это совершенно правильно.

@Анонимный комментирует...

Я подозревал, что всё так просто с каталогами /proc /srv /sys /mnt, только права доступа тож надо переносить

cp- a сохраняет права, а вот с созданием /tmp от рута я погорячился: у меня не запустились иксы после графического логина из-за этого. Поправил пост, кстати.

Да, купил себе Kingston 240GB SSDNow V300 и уже опробовал. Реакция была такая, что меня соскребали с потолка от счастья - так высоко прыгал :-) Загрузка с 34 секунд до 9.8, старт Матлаба за три секунды... Мать моя! Не знаю, на сколько его хватит (сколько протянет), но пока SSD жив, он меня радует безумно.

Отправить комментарий

Подписаться на RSS-ленту комментариев к этому посту.