LINUX.ORG.RU

Как правильно переустановить Debian с сохранением данных в /home

 , , ,


0

2

Имеется домашний комп с Debian 6 на борту, установленной еще в далеком 2012, который не обновлялся. Хочу поставить свежий Debian 8, но очень опасаюсь за целестность данных в разделе /home, за 5 лет там накопилось много важной информации.

Сейчас на компе 4 винта: 1 SSD и 1 HDD для линукса с системой и данными + 1 SSD с виндой + 1 внешний HDD с данными. С того далекого 2012 у меня записано что-то такое: Тогда было 2 винчестера: один SSD-диск на 60 Гб (для системы) и HDD на 1Тб (для данных). Использовался менеджер логических томов LVM.

2 группы томов vg01 - это SSD и vg02 - это винчестер на 1Тб.

В них созданы логические тома:

на SSD:

vg01boot - для создания там раздела /boot

vg01swap - для создания там раздела подкачки

vg01root - это для создания там корня системы

и на HDD:

vg02var - для создания раздела /var

vg02tmp - для создания раздела /tmp

vg02home - для создания раздела /home

cхема разметки разделов:

/boot на 1Гб ext3 на SSD

swap на 8Гб на SSD / на все остальное место ext4 на SSD

и винт /tmp на 10Гб ext4 HDD /var на 100Гб ext4 HDD /home на все остальное место ext4 HDD

Сейчас стоит задача установить новый Debian, сохранив доступ к данным раздела /home, но меня волнует больше всего вопрос — могу ли я быть на 100% уверен в сохранности и доступности данных этого раздела с новой системы, ничего ли не перезапишется если не форматировать этот раздел?

Большая просьба помочь в таких вопросах:

1. Я правильно понимаю, инсталлер дебиана увидит всю эту схему разметки и у меня будет возможность самостоятельно выбирать разделы, которые следует отформатировать и я отформатирую все кроме /home ?

2. Насколько я помню, на каком-то этапе выбирается имя пользователя и если выберу такое же как у меня сейчас в хомяке (valet) не обнулит ли инсталлер каталог /home/valet — собственно там все важнные данные, которые я боюсь потерять, не будет ли еще каких-либо косяков?

На всякий случай прикреплю вывод команд, а то я еще мог и напутать что-то:

valet@valet-comp:~$ df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/mapper/vg01-vg01root
                       37G   15G   21G  41% /
tmpfs                 3,8G     0  3,8G   0% /lib/init/rw
udev                   10M  340K  9,7M   4% /dev
tmpfs                 3,8G     0  3,8G   0% /dev/shm
/dev/mapper/vg01-vg01boot
                      938M   63M  827M   8% /boot
/dev/mapper/vg02-vg02home
                      780G  686G   55G  93% /home
/dev/mapper/vg02-vg02tmp
                      9,2G  846M  7,9G  10% /tmp
/dev/mapper/vg02-vg02var
                       92G  646M   87G   1% /var
tmpfs                 3,8G     0  3,8G   0% /var/tmp
tmpfs                 3,8G     0  3,8G   0% /var/lock
/dev/sdd1             932G  703G  230G  76% /media/TOSHIBA EXT
root@valet-comp:/home/valet# fdisk -l

Disk /dev/sda: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006f5ed

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        7298    58613760   8e  Linux LVM

Disk /dev/sdc: 56.0 GB, 56021704704 bytes
255 heads, 63 sectors/track, 6810 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa8d70948

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sdc2              13        5792    46412800    7  HPFS/NTFS
/dev/sdc3            5792        6811     8190976    7  HPFS/NTFS

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00070c8b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      121602   976760832   8e  Linux LVM

Disk /dev/dm-0: 40.0 GB, 39996882944 bytes
255 heads, 63 sectors/track, 4862 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 7998 MB, 7998537728 bytes
255 heads, 63 sectors/track, 972 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn't contain a valid partition table

Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc0224e27

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1   *           1      121602   976760408    7  HPFS/NTFS

Disk /dev/dm-2: 100.0 GB, 99996401664 bytes
255 heads, 63 sectors/track, 12157 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/dm-2 doesn't contain a valid partition table

Disk /dev/dm-3: 9999 MB, 9999220736 bytes
255 heads, 63 sectors/track, 1215 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/dm-3 doesn't contain a valid partition table

Disk /dev/dm-4: 850.0 GB, 849996677120 bytes
255 heads, 63 sectors/track, 103339 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/dm-4 doesn't contain a valid partition table

Disk /dev/dm-5: 998 MB, 998244352 bytes
255 heads, 63 sectors/track, 121 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-5 doesn't contain a valid partition table

если выберу такое же как у меня сейчас в хомяке (valet)

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

ничего ли не перезапишется если не форматировать этот раздел?

На 99.99% не перезапишется, если делать всё аккуратно и внимательно.

А если сделать поэтапное обновление (6 -> 7 -> 8)? Да, займёт гораздо больше времени...

greenman ★★★★★ ()
Последнее исправление: greenman (всего исправлений: 2)
Ответ на: комментарий от greenman

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

Что если в таком случае перед установкой переименовать /home/valet в /home/valet_old. А потом при установке задавать привычное имя пользователя valet. Я правильно понимаю, инсталлер в таком случае просто создаст в /home каталог valet/ и у меня останется /home/valet_old со всеми данными. В таком случае я сохранб все данные и смогу достать при необходимости какой-то старый конфиг скажем историю переписки в pidgin для подсунуть новому pidgin...

А если сделать поэтапное обновление (6 -> 7 -> 8)? Да, займёт гораздо больше времени...

Это вообще без шансов, сейчас там на 6ке нет возможности ничего ни устанавливать ни обновлять — даже aptitude update не работает — выдает кучу 404 так как репозитории уже перемещены в архив.

valet ()
Ответ на: комментарий от valet

Что если в таком случае перед установкой переименовать /home/valet в /home/valet_old. А потом при установке задавать привычное имя пользователя valet. Я правильно понимаю, инсталлер в таком случае просто создаст в /home каталог valet/ и у меня останется /home/valet_old со всеми данными. В таком случае я сохранб все данные и смогу достать при необходимости какой-то старый конфиг скажем историю переписки в pidgin для подсунуть новому pidgin...

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

Kron4ek ★★★★★ ()
Ответ на: комментарий от Kron4ek

По поводу LVM никаких косяков не будет? Инсталлер нормально всю эту структуру увидит?

Кстати я правильно понимаю, нужно будет форматировать и монтировать все разделы, кроме /home, который только монтировать без форматирования ну и систему ставить в /

valet ()
Ответ на: комментарий от valet

Про LVM не знаю, никогда не пользовался. Но думаю, что увидит.

Кстати я правильно понимаю, нужно будет форматировать и монтировать все разделы, кроме /home, который только монтировать без форматирования ну и систему ставить в /

Да.

Kron4ek ★★★★★ ()
Ответ на: комментарий от Kron4ek

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

Все нормально будет с правами.

ggrn ★★★★★ ()

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

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от ggrn

Все нормально будет с правами.

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

valet ()
Ответ на: комментарий от grem

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

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

valet ()

Я тебе расскажу как надо делать

  1. Берёшь деньги:
    1. Идёшь в магазин;
    2. Покупаешь новый винт;
    3. Приносишь домой;
    4. Проверяешь его работоспособность.
  2. Дальше два варианта:
    1. Первый.
      1. Отключаешь все старые винты;
      2. Ставишь новый винт единственным в системе;
      3. Устанавливаешь новую ОС;
      4. Подключаешь обратно старые винты;
      5. По желанию, переносишь старые данные и конфиги в новую ОС.
    2. Второй.
      1. Подключаешь новый винт;
      2. Делаешь копии всех старых винтов через dd на новый;
      3. Отключаешь новый винт;
      4. Смело запускаешь всё что тебе заблагорассудится (установки/перестановки/обновления) поверх своих реальных данных;
      5. В случаях неминуемых факапов откатываешь разделы к первоначальному состоянию из копий на новом винте;
      6. Пункты 4-5 повторять, пока не надоест.
    3. Вариации второго.
      1. Если вдруг, по какой-то необъяснимой причине, на новом винте не хватает места для полного бэкапа всех старых винтов, то делаешь только копии важных, по твоему мнения, файлов/разделов.
justAmoment ★★★★★ ()
Ответ на: комментарий от valet

то есть рекомендуешь вообще не заморачиваться с переименованием и создавать тоже имя пользователя?

Я никогда не пользовался LVM, а при стандартной разбивке / и /home при создании юзверя с тем же логином все было отлично

ggrn ★★★★★ ()
Ответ на: комментарий от Kron4ek

Что если в таком случае перед установкой переименовать /home/valet в /home/valet_old.

Да. А потом просто перенести нужное в новый.

Deleted ()
Ответ на: комментарий от valet

Я так когда-то делал. Все правильно пишут про возможные косяки с конфигами. Лучше ручками перенести то что будет реально важно. Не помню, юзал ли lvm, но в целом инсталлер lvm видит и я ставил поверх LVM с сохранением части старых разделов, почти уверен в этом.

Nicholass ★★★ ()
  1. Можешь попробовать обновиться 6 -> 7 -> 8. Моменты:
    • убери все лишнее из /etc/apt/sources.list (debian 7 всё еще лежит на основных зеркалах, никаких сообщений о том, что пакет не найден, быть не должно).
    • создай снимки томов средствами LVM (например «lvcreate -n debian-root-snap -s -L 40G vg/debian_root»). Размер — рекомендую не менее 30 Гб.
  2. Можешь запустить инсталятор и поставить свежий debian, не трогая home. Моменты:
    • заранее создай том LVM под новый debian
    • внимательно читай, о чём тебя спрашивает инсталятор; он пишет о предстоящих деструктивных действиях с данными
  3. Как выше писали, бэкап — вещь, в целом, полезная. Можешь залить фотки и т.п. на какой-нибудь cold storage типа AWS Glacier, будешь сильно рад в случае чего.
Harliff ★★★★★ ()
Последнее исправление: Harliff (всего исправлений: 3)
Ответ на: комментарий от Harliff

debian 7 всё еще лежит на основных зеркалах, никаких сообщений о том, что пакет не найден, быть не должно

7ка лежит, а вот 6ки уже нет, и в ней даже aptitude update уже не срабатывает, выдает 404

Спасибо за советы. Все таки решил начать с бекапа, заказал себе внешний хард на 1 ТБ, как приедет продолжу...

valet ()
Ответ на: комментарий от valet

А фокус с дописыванием «old» к репозиторию - это фокусы Убунты или Дебиана?

Waldo-de-Kard ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.