После восстановления tarball моего ПК (tar xvfpz backup.tgz -C /) звуковая карта и сеть не работают. Как обнаружить?

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 распознавать измененное оборудование, если оно уже настроено для другого ноутбука? Кто-нибудь знает? **

0
задан 12 October 2012 в 09:03

1 ответ

1130 Я узнал, что этот ответ не решил мою проблему. Позвольте мне описать это внимательно:

** Проблема: необходимо выполнить TARBALL BACKUP старого ноутбука со старым оборудованием и восстановить всю ОС на новый ноутбук с включенным LVM **

Вот мой шаги, но они НЕ РАБОТАЮТ, если резервная копия вашего ноутбука имеет другое ядро, отличное от того, которое было на компакт-диске Ubuntu (Другими словами, я могу загружаться только в ядро ​​в tarball, чтобы смонтировать lvm, но другие ядра не будут работа)


Для резервного копирования: (УБЕДИТЕСЬ, ЧТО ВАША ВЕРСИЯ LINUX ОДНА МЕНЬШЕ, ЧЕМ САМАЯ ПОСЛЕДНЯЯ В DIST UGPRADE: (...)

  1. ЗАГРУЗКА В ЗАПИСЬ ( Удерживать SHIFT для параметров GRUB при загрузке) загрузиться в режиме восстановления (использовать параметр восстановления grub или одиночный режим) отключить все жесткие диски, кроме sda1, на котором установлена ​​ваша корневая ОС

2. cd / sudo tar cvpzf backup .tgz --exclude = / proc --exclude = / dev --exclude = / lost + found --exclude = / backup.tgz --exclude = / mnt --exclude = / sys /

восстановление: 0. Установите свежий Ubuntu (даже сервер или альтернативный компакт-диск с lvm будет работать с этим). Делайте обычную установку, настройки не имеют значения, потому что мы уничтожим все это.

  1. ЗАГРУЗКА В ЗАПИСЬ (УДЕРЖИВАЙТЕ СДВИГ ДЛЯ ПАРАМЕТРОВ GRUB при загрузке)

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 тоже

]
  1. После загрузки, если у вас нет звука или запуска по сети: sudo add-apt-repository ppa: ubuntu-audio-dev sudo apt-get update sudo apt-get --reinstall dist-upgrade

    Я пробовал это, но оно будет работать только с моим старым ядром в / boot, ни с одним новым ядром (даже после dist-upgrade загрузится в lvm должным образом)

Вот мой grub.cfg, почему он не работает?

#

НЕ РЕДАКТИРОВАТЬ ЭТОТ ФАЙЛ

#

Он автоматически генерируется grub-mkconfig с использованием шаблонов

из /etc/grub.d и настроек из / etc / default / grub

#

BEGIN /etc/grub.d/00_header

если [-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

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set menu_color_normal = белый / черный набор menu_color_highlight = черный / светло-серый

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

функция 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}}

END /etc/grub.d/10_linux

НАЧАТЬ / etc / grub.d / 20_linux_xen

END /etc/grub.d/20_linux_xen

BEGIN /etc/grub.d/20_memtest86+

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}

END /etc/grub.d/20_memtest86+

BEGIN /etc/grub.d/30_os-prober

if ["x $ {timeout}"! = "x-1"]; тогда если keystatus; тогда если keystatus --shift; затем установите тайм-аут = -1, иначе установите тайм-аут = 0, иначе, если sleep --interruptible 3; затем установите тайм-аут = 0 fi fi fi

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/40_custom

Этот файл предоставляет простой способ добавить пользовательские пункты меню. Просто введите пункты меню

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

строку 'exec tail' выше.

END /etc/grub.d/40_custom

BEGIN /etc/grub.d/41_custom

if [-f $ prefix / custom.cfg]; затем источник $ prefix / custom.cfg; fi

END /etc/grub.d/41_custom

0
ответ дан 12 October 2012 в 09:03

Другие вопросы по тегам:

Похожие вопросы: