1. У меня старый ноутбук, на котором я установил Ubuntu 12.04. (Это был ACER)
2. Я загрузился в однопользовательском режиме и сделал резервную копию через
cd /
sudo -i
tar cvpzf backup.tgz --exclude=/proc --exclude=/dev --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
3. Я установил свежую копию Ubuntu 1204 на свой новый ноутбук (это Dell)
4. Я загружаюсь в однопользовательском режиме
5. Я создаю резервную копию существующего каталога /boot
6. Я распаковываю свою резервную копию для восстановления на Dell
sudo tar xvfpz backup.tgz -C /
7. Я снова восстанавливаю предыдущий каталог /boot
8. Я загружаю его, и мой профиль и настройки загружены нормально, но, Ubuntu показывает, что нет звуковой карты. Я заметил, что сетевая карта также не работает.
** Как заставить Ubuntu распознавать измененное оборудование, если оно уже настроено для другого ноутбука? Кто-нибудь знает? **
** Проблема: необходимо выполнить TARBALL BACKUP старого ноутбука со старым оборудованием и восстановить всю ОС на новый ноутбук с включенным LVM **
Вот мой шаги, но они НЕ РАБОТАЮТ, если резервная копия вашего ноутбука имеет другое ядро, отличное от того, которое было на компакт-диске Ubuntu (Другими словами, я могу загружаться только в ядро в tarball, чтобы смонтировать lvm, но другие ядра не будут работа)
Для резервного копирования: (УБЕДИТЕСЬ, ЧТО ВАША ВЕРСИЯ LINUX ОДНА МЕНЬШЕ, ЧЕМ САМАЯ ПОСЛЕДНЯЯ В DIST UGPRADE: (...)
2. cd / sudo tar cvpzf backup .tgz --exclude = / proc --exclude = / dev --exclude = / lost + found --exclude = / backup.tgz --exclude = / mnt --exclude = / sys /
восстановление: 0. Установите свежий Ubuntu (даже сервер или альтернативный компакт-диск с lvm будет работать с этим). Делайте обычную установку, настройки не имеют значения, потому что мы уничтожим все это.
2. на всякий случай сделайте резервную копию вашего / boot !!! Я делаю: cd / boot; mkdir ORIG.BOOT; mv * ORIG.boot; cd / sudo tar xvfpz backup.tgz -C /
3. Затем вернитесь назад к своей оригинальной загрузке (не забудьте, что MV не просто tar ok ???? и убедитесь, что vmlinuz и initrd обоих объединены. И если вы хотите, чтобы все нормально ... объедините grub.cfg тоже
]После загрузки, если у вас нет звука или запуска по сети: sudo add-apt-repository ppa: ubuntu-audio-dev sudo apt-get update sudo apt-get --reinstall dist-upgrade
Я пробовал это, но оно будет работать только с моим старым ядром в / boot, ни с одним новым ядром (даже после dist-upgrade загрузится в lvm должным образом)
Вот мой grub.cfg, почему он не работает?
#
#
#
если [-s $ prefix / grubenv], то установить have_grubenv = true load_env fi установить default = "0" if ["$ {prev_saved_entry}"]; затем установить са ved_entry = "$ {prev_saved_entry}" save_env save_entry set prev_saved_entry = save_env prev_saved_entry set boot_once = true fi
функция savedefault {if [-z "$ {boot_once}"]; затем save_entry = "$ {selected}" save_env save_entry fi}
функция recordfail {set recordfail = 1 if [-n "$ {have_grubenv}"]; тогда if [-z "$ {boot_once}"]; затем save_env recordfail; Fi; fi}
функция load_video {insmod vbe insmod vga insmod video_bochs insmod video_cirrus}
insmod part_msdos insmod ext2 set root = '(hd0, msdos1)' search --no-floppy --fs- uuid --set = root 015c0470-4ba2-41aa-a140-181b1cc872c2 if loadfont /usr/share/grub/unicode.pf2; затем установите gfxmode = auto load_video insmod gfxterm insmod part_msdos insmod ext2 set root = '(hd0, msdos1)' search --no-floppy --fs-uuid --set = root 015c0470-4ba2-41aa-a140-181b1cc872c2 установить locale_dir = ($ root) / boot / grub / locale set lang = ja_JP insmod gettext fi Terminal_output gfxterm if ["$ {recordfail}" = 1]; затем установите тайм-аут = -1, иначе установите тайм-аут = 10 fi
set menu_color_normal = белый / черный набор menu_color_highlight = черный / светло-серый
функция gfxmode {set gfxpayload = "$ 1" if ["$ 1" = "keep"]; затем установите vt_handoff = vt.handoff = 7, иначе установите vt_handoff = fi} if [$ {recordfail}! = 1]; тогда if [-e $ {prefix} /gfxblacklist.txt]; тогда если hwmatch $ {prefix} /gfxblacklist.txt 3; тогда если [$ {match} = 0]; затем установите linux_gfx_mode = сохранить еще, установите linux_gfx_mode = текст, иначе установите linux_gfx_mode = текст, установите еще linux_gfx_mode = сохраните, оставьте linux_gfx_mode = текст, экспортируйте linux_gfx_mode if ["$ linux_gfx_mode if!; затем load_video; fi menuentry 'Ubuntu, с Linux 3.2.0-24-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {recordfail gfxmode $ linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root = ' (hd0, msdos1) 'search --no-floppy --fs-uuid --set = root 015c0470-4ba2-41aa-a140-181b1cc872c2 linux /boot/vmlinuz-3.2.0-24-generic-pae root = UUID = 015c0470-4ba2-41aa-a140-181b1cc872c2 ro тихий всплеск $ vt_handoff initrd /boot/initrd.img-3.2.0-24-generic-pae} menuentry 'Ubuntu, с Linux 3.2.0-24-generic-pae (режим восстановления ) '--class ubuntu --class gnu-linux --class gnu --class os {recordfail insmod gzio insmod part_msdos insmod ext2 set root =' (hd0, msdos1) 'поиск --no-floppy --fs-uuid - -set = root 015c0470-4ba2-41aa-a140-181b1cc872c2 echo 'Загрузка Linux 3.2.0-24-generic-pae ...' linux /boot/vmlinuz-3.2.0-24-generic-pae root = UUID = 015c0470 -4ba2-41aa-a140-181b1cc872c2 ro recovery nomodeset echo 'Загрузка начального виртуального диска ...' initrd /boot/initrd.img-3.2.0-24-generic-pae} подменю "Предыдущие версии Linux ion "{menuentry 'Ubuntu, с Linux 3.2.0-23-generic-pae - ЭТО ЕДИНСТВЕННАЯ ВЕРСИЯ ЯДРА, КОТОРАЯ РАБОТАЕТ' --class ubuntu --class gnu-linux --class gnu --class os {recordfail gfxmode $ linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 установить root = '(hd0, msdos1)' поиск --no-floppy --fs-uuid --set = root 015c0470-4ba2-41aa-a140-181b1cc872c2 linux /boot/vmlinuz-3.2 .0-23-generic-pae root = UUID = 015c0470-4ba2-41aa-a140-181b1cc872c2 ro quiet splash $ vt_handoff initrd /boot/initrd.img-3.2.0-23-generic-pae} menuentry 'Ubuntu, с Linux 3.2.0-23-generic-pae (режим восстановления) - ЭТО ЕДИНСТВЕННАЯ ВЕРСИЯ ЯДРА, КОТОРАЯ РАБОТАЕТ '--class ubuntu --class gnu-linux --class gnu --class os {recordfail insmod gzio insmod part_msdos insmod ext2 ext2 set root = '(hd0, msdos1)' search --no-floppy --fs-uuid --set = root 015c0470-4ba2-41aa-a140-181b1cc872c2 echo 'Загрузка Linux 3.2.0-23-generic-pae .. . 'linux /boot/vmlinuz-3.2.0-23-generic-pae root = UUID = 015c0470-4ba2-41aa-a140-181b1cc872c2 ro recovery nomodeset echo' Загрузка i nitial ramdisk ... 'initrd /boot/initrd.img-3.2.0-23-generic-pae}}
menuentry "Тест памяти (memtest86 +)" { insmod part_msdos insmod ext2 set root = '(hd0, msdos1)' search --no-floppy --fs-uuid --set = root 015c0470-4ba2-41aa-a140-181b1cc872c2 linux16 /boot/memtest86+.bin} menuentry "Память test (memtest86 +, последовательная консоль 115200) "{insmod part_msdos insmod ext2 set root = '(hd0, msdos1)' search --no-floppy --fs-uuid --set = root 015c0470-4ba2-41aa-a140-181b1cc872c2 linux16 /boot/memtest86+.bin console = ttyS0,115200n8}
if ["x $ {timeout}"! = "x-1"]; тогда если keystatus; тогда если keystatus --shift; затем установите тайм-аут = -1, иначе установите тайм-аут = 0, иначе, если sleep --interruptible 3; затем установите тайм-аут = 0 fi fi fi
if [-f $ prefix / custom.cfg]; затем источник $ prefix / custom.cfg; fi