Решено: перенос / на другой диск (вопрос по initramfs)

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Решено: перенос / на другой диск

Сообщение shevan »

Перенес / на другой диск (/dev/sdc1)

Код: Выделить всё

mkdir /mnt/new
mount /dev/sdc1 /mnt/new

cp -ax / /mnt/new
mount -t dev /mnt/new/dev
mount -t sys ...
mount -t proc ...
chroot /mnt/new


Затем правка fstab, update-grub, install-grub /dev/sdc
Ребут.
Получаю, что отсутствует /dev/sdc1
Я так понимаю, что модуль не подгрузился. Но почему? Ведь initramfs должны быть идентичны.
Я даже переконфигурировал последние:

Код: Выделить всё

dpkg-reconfigure linux-image-2.....


Как пофиксить?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: перенос / на другой диск

Сообщение watashiwa_daredeska »

shevan писал(а):
26.09.2011 14:15
Получаю, что отсутствует /dev/sdc1
/dev/sd* — нестабильные имена в том смысле, что при загрузке с /dev/sdc (как он обозначен тут), он может выглядеть как /dev/sda, например. Для этих случаев уже давно рекомендуется прописывать диски по UUID. Как в grub, так и в fstab.
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Решено: перенос / на другой диск

Сообщение shevan »

watashiwa_daredeska писал(а):
26.09.2011 14:23
shevan писал(а):
26.09.2011 14:15
Получаю, что отсутствует /dev/sdc1
/dev/sd* — нестабильные имена в том смысле, что при загрузке с /dev/sdc (как он обозначен тут), он может выглядеть как /dev/sda, например. Для этих случаев уже давно рекомендуется прописывать диски по UUID. Как в grub, так и в fstab.

Ну это да. И в grub и fstab прописаны UUID
Я в том смысле, что блочный девайс не создался (/dev/sdc1)
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: перенос / на другой диск

Сообщение watashiwa_daredeska »

shevan писал(а):
26.09.2011 14:29
Ну это да. И в grub и fstab прописаны UUID
А кто же тогда сообщает:
shevan писал(а):
26.09.2011 14:15
отсутствует /dev/sdc1
? И как это сообщается? Именно /dev/sdc1 или таки в сообщении UUID? UUID /dev/sdc1 (раздела, а не диска /dev/sdc) указан правильно (проверить можно blkid'ом)?
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Решено: перенос / на другой диск

Сообщение shevan »

из вывод blkid прописал в fstab, grub автоматом прошло от update-grub

Код: Выделить всё

blkid | grep sdc1
/dev/sdc1: UUID="16d80b98-a98e-4a9d-9900-a8825c82b6e1" TYPE="ext4"


Код: Выделить всё

 cat /mnt/new/etc/fstab | grep 16d80b98-a98e-4a9d-9900-a8825c82b6e1
UUID=16d80b98-a98e-4a9d-9900-a8825c82b6e1 /               ext4    errors=remount-ro 0       1

Код: Выделить всё

 cat /mnt/new/boot/grub/grub.cfg | grep 16d80b98-a98e-4a9d-9900-a8825c82b6e1
search --no-floppy --fs-uuid --set 16d80b98-a98e-4a9d-9900-a8825c82b6e1
search --no-floppy --fs-uuid --set 16d80b98-a98e-4a9d-9900-a8825c82b6e1
        search --no-floppy --fs-uuid --set 16d80b98-a98e-4a9d-9900-a8825c82b6e1
        linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=16d80b98-a98e-4a9d-9900-a8825c82b6e1 ro  quiet
        search --no-floppy --fs-uuid --set 16d80b98-a98e-4a9d-9900-a8825c82b6e1
        linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=16d80b98-a98e-4a9d-9900-a8825c82b6e1 ro single
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Решено: перенос / на другой диск

Сообщение shevan »

Код: Выделить всё

lspci | grep IDE
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04)
Kernel driver in use: ata_piix
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Решено: перенос / на другой диск

Сообщение shevan »

Пересобрал initramfs с советами отсюда http://www.ylsoftware.com/news/469

initramfs.conf:

Код: Выделить всё

#MODULES=most
MODULES=list

Код: Выделить всё

lsmod | tail -n +2 | sort | awk '{print $1;}' > /etc/initramfs-tools/modules

update-initramfs -v -d -k `uname -r` && update-initramfs -v -c -k `uname -r`


Только он почему-то пухлее получился :)
ls -ltr /boot/ | grep initrd

Код: Выделить всё

-rw-r--r-- 1 root root 2345259 Sep 26 12:36 initrd.img-2.6.32-5-686.original
-rw-r--r-- 1 root root 3737078 Sep 26 16:15 initrd.img-2.6.32-5-686


Система загрузилась.

Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Решено: перенос / на другой диск

Сообщение shevan »

Вот различия

Код: Выделить всё

# diff initrd.contents.new initrd.contents.orig
1c1
< /boot/initrd.img-2.6.32-5-686
---
> /boot/initrd.img-2.6.32-5-686.2002-01-01
77,79d76
< lib/modules/2.6.32-5-686/kernel/crypto
< lib/modules/2.6.32-5-686/kernel/crypto/ecb.ko
< lib/modules/2.6.32-5-686/kernel/crypto/arc4.ko
84,89d80
< lib/modules/2.6.32-5-686/kernel/fs/nfsd
< lib/modules/2.6.32-5-686/kernel/fs/nfsd/nfsd.ko
< lib/modules/2.6.32-5-686/kernel/fs/nfs
< lib/modules/2.6.32-5-686/kernel/fs/nfs/nfs.ko
< lib/modules/2.6.32-5-686/kernel/fs/lockd
< lib/modules/2.6.32-5-686/kernel/fs/lockd/lockd.ko
91d81
< lib/modules/2.6.32-5-686/kernel/fs/binfmt_misc.ko
96,99d85
< lib/modules/2.6.32-5-686/kernel/fs/nfs_common
< lib/modules/2.6.32-5-686/kernel/fs/nfs_common/nfs_acl.ko
< lib/modules/2.6.32-5-686/kernel/fs/exportfs
< lib/modules/2.6.32-5-686/kernel/fs/exportfs/exportfs.ko
102,105d87
< lib/modules/2.6.32-5-686/kernel/fs/fuse
< lib/modules/2.6.32-5-686/kernel/fs/fuse/fuse.ko
< lib/modules/2.6.32-5-686/kernel/fs/fscache
< lib/modules/2.6.32-5-686/kernel/fs/fscache/fscache.ko
107,109d88
< lib/modules/2.6.32-5-686/kernel/drivers/char
< lib/modules/2.6.32-5-686/kernel/drivers/char/hw_random
< lib/modules/2.6.32-5-686/kernel/drivers/char/hw_random/rng-core.ko
112,124d90
< lib/modules/2.6.32-5-686/kernel/drivers/gpu
< lib/modules/2.6.32-5-686/kernel/drivers/gpu/drm
< lib/modules/2.6.32-5-686/kernel/drivers/gpu/drm/i915
< lib/modules/2.6.32-5-686/kernel/drivers/gpu/drm/i915/i915.ko
< lib/modules/2.6.32-5-686/kernel/drivers/gpu/drm/drm.ko
< lib/modules/2.6.32-5-686/kernel/drivers/gpu/drm/drm_kms_helper.ko
< lib/modules/2.6.32-5-686/kernel/drivers/input
< lib/modules/2.6.32-5-686/kernel/drivers/input/joydev.ko
< lib/modules/2.6.32-5-686/kernel/drivers/input/evdev.ko
< lib/modules/2.6.32-5-686/kernel/drivers/input/mouse
< lib/modules/2.6.32-5-686/kernel/drivers/input/mouse/psmouse.ko
< lib/modules/2.6.32-5-686/kernel/drivers/input/serio
< lib/modules/2.6.32-5-686/kernel/drivers/input/serio/serio_raw.ko
128,142d93
< lib/modules/2.6.32-5-686/kernel/drivers/i2c
< lib/modules/2.6.32-5-686/kernel/drivers/i2c/i2c-core.ko
< lib/modules/2.6.32-5-686/kernel/drivers/i2c/algos
< lib/modules/2.6.32-5-686/kernel/drivers/i2c/algos/i2c-algo-bit.ko
< lib/modules/2.6.32-5-686/kernel/drivers/platform
< lib/modules/2.6.32-5-686/kernel/drivers/platform/x86
< lib/modules/2.6.32-5-686/kernel/drivers/platform/x86/eeepc-laptop.ko
< lib/modules/2.6.32-5-686/kernel/drivers/pci
< lib/modules/2.6.32-5-686/kernel/drivers/pci/hotplug
< lib/modules/2.6.32-5-686/kernel/drivers/pci/hotplug/pci_hotplug.ko
< lib/modules/2.6.32-5-686/kernel/drivers/ata
< lib/modules/2.6.32-5-686/kernel/drivers/ata/ata_piix.ko
< lib/modules/2.6.32-5-686/kernel/drivers/ata/libata.ko
< lib/modules/2.6.32-5-686/kernel/drivers/ata/ata_generic.ko
< lib/modules/2.6.32-5-686/kernel/drivers/ata/ahci.ko
145,148d95
< lib/modules/2.6.32-5-686/kernel/drivers/video
< lib/modules/2.6.32-5-686/kernel/drivers/video/output.ko
< lib/modules/2.6.32-5-686/kernel/drivers/block
< lib/modules/2.6.32-5-686/kernel/drivers/block/loop.ko
156,163d102
< lib/modules/2.6.32-5-686/kernel/drivers/usb/host/uhci-hcd.ko
< lib/modules/2.6.32-5-686/kernel/drivers/leds
< lib/modules/2.6.32-5-686/kernel/drivers/leds/led-class.ko
< lib/modules/2.6.32-5-686/kernel/drivers/cpufreq
< lib/modules/2.6.32-5-686/kernel/drivers/cpufreq/cpufreq_userspace.ko
< lib/modules/2.6.32-5-686/kernel/drivers/cpufreq/cpufreq_conservative.ko
< lib/modules/2.6.32-5-686/kernel/drivers/cpufreq/cpufreq_powersave.ko
< lib/modules/2.6.32-5-686/kernel/drivers/cpufreq/cpufreq_stats.ko
165,167d103
< lib/modules/2.6.32-5-686/kernel/drivers/acpi/button.ko
< lib/modules/2.6.32-5-686/kernel/drivers/acpi/video.ko
< lib/modules/2.6.32-5-686/kernel/drivers/acpi/battery.ko
169,170d104
< lib/modules/2.6.32-5-686/kernel/drivers/acpi/ac.ko
< lib/modules/2.6.32-5-686/kernel/drivers/acpi/processor.ko
174,219d107
< lib/modules/2.6.32-5-686/kernel/drivers/net
< lib/modules/2.6.32-5-686/kernel/drivers/net/wireless
< lib/modules/2.6.32-5-686/kernel/drivers/net/wireless/ath
< lib/modules/2.6.32-5-686/kernel/drivers/net/wireless/ath/ath.ko
< lib/modules/2.6.32-5-686/kernel/drivers/net/wireless/ath/ath5k
< lib/modules/2.6.32-5-686/kernel/drivers/net/wireless/ath/ath5k/ath5k.ko
< lib/modules/2.6.32-5-686/kernel/drivers/net/atlx
< lib/modules/2.6.32-5-686/kernel/drivers/net/atlx/atl2.ko
< lib/modules/2.6.32-5-686/kernel/sound
< lib/modules/2.6.32-5-686/kernel/sound/core
< lib/modules/2.6.32-5-686/kernel/sound/core/snd-pcm.ko
< lib/modules/2.6.32-5-686/kernel/sound/core/snd-timer.ko
< lib/modules/2.6.32-5-686/kernel/sound/core/snd-page-alloc.ko
< lib/modules/2.6.32-5-686/kernel/sound/core/snd-hwdep.ko
< lib/modules/2.6.32-5-686/kernel/sound/core/seq
< lib/modules/2.6.32-5-686/kernel/sound/core/seq/snd-seq.ko
< lib/modules/2.6.32-5-686/kernel/sound/core/seq/snd-seq-device.ko
< lib/modules/2.6.32-5-686/kernel/sound/core/snd.ko
< lib/modules/2.6.32-5-686/kernel/sound/pci
< lib/modules/2.6.32-5-686/kernel/sound/pci/hda
< lib/modules/2.6.32-5-686/kernel/sound/pci/hda/snd-hda-codec-realtek.ko
< lib/modules/2.6.32-5-686/kernel/sound/pci/hda/snd-hda-codec.ko
< lib/modules/2.6.32-5-686/kernel/sound/pci/hda/snd-hda-intel.ko
< lib/modules/2.6.32-5-686/kernel/sound/soundcore.ko
< lib/modules/2.6.32-5-686/kernel/net
< lib/modules/2.6.32-5-686/kernel/net/sunrpc
< lib/modules/2.6.32-5-686/kernel/net/sunrpc/auth_gss
< lib/modules/2.6.32-5-686/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko
< lib/modules/2.6.32-5-686/kernel/net/sunrpc/sunrpc.ko
< lib/modules/2.6.32-5-686/kernel/net/netfilter
< lib/modules/2.6.32-5-686/kernel/net/netfilter/xt_multiport.ko
< lib/modules/2.6.32-5-686/kernel/net/netfilter/x_tables.ko
< lib/modules/2.6.32-5-686/kernel/net/ipv4
< lib/modules/2.6.32-5-686/kernel/net/ipv4/netfilter
< lib/modules/2.6.32-5-686/kernel/net/ipv4/netfilter/iptable_filter.ko
< lib/modules/2.6.32-5-686/kernel/net/ipv4/netfilter/ip_tables.ko
< lib/modules/2.6.32-5-686/kernel/net/wireless
< lib/modules/2.6.32-5-686/kernel/net/wireless/cfg80211.ko
< lib/modules/2.6.32-5-686/kernel/net/ipv6
< lib/modules/2.6.32-5-686/kernel/net/ipv6/netfilter
< lib/modules/2.6.32-5-686/kernel/net/ipv6/netfilter/ip6_tables.ko
< lib/modules/2.6.32-5-686/kernel/net/ipv6/netfilter/ip6table_filter.ko
< lib/modules/2.6.32-5-686/kernel/net/rfkill
< lib/modules/2.6.32-5-686/kernel/net/rfkill/rfkill.ko
< lib/modules/2.6.32-5-686/kernel/net/mac80211
< lib/modules/2.6.32-5-686/kernel/net/mac80211/mac80211.ko

Вышло слегка с избытком )
Спасибо сказали: