저는 SSD에서 Debian Wheezy를 실행하고 있으며 Intel 소프트웨어 RAID 0(fakeraid)을 사용하는 500GB 하드 드라이브도 두 개 있습니다. SSD와 RAID 어레이 모두 GPT 파티션 레이아웃을 가지고 있습니다.RAID 어레이의 파티션 중 하나를 자동으로 마운트하도록 fstab을 설정했습니다., 루트 파일 시스템은 SSD에 있습니다.
부팅 프로세스 중에 dmraid는 어레이를 찾지만 해당 어레이의 파티션을 자동으로 검색하지는 않습니다. 이로 인해 boot fsck가 실패하고 복구 쉘로 덤프됩니다.
복구 셸을 실행하면 kpartx -a /dev/mapper/isw_xxx_Volume0
자동으로 파티션이 검색되고 모든 것이 잘 작동하지만 부팅할 때마다 파티션을 입력해야 한다는 점은 약간 짜증스럽습니다. 내가 뭐 잘못 했어요? 파티션 감지를 자동화하는 방법이 있습니까?
/dev/sda(SSD)의 파티션 레이아웃
Number Start (sector) End (sector) Size Code
1 2048 411647 200.0 MiB EF00 EFI System Partition
2 411648 117598207 55.9 GiB 0700 Debian root filesystem
3 117598208 250068991 63.2 GiB 0700 Not used yet
/dev/mapper/isw_cddhbifacg_Volume0(RAID 어레이)에 대한 파티션 레이아웃
Number Start (sector) End (sector) Size Code
1 2048 937502719 447.0 GiB 0700 Debian extra stuff
2 937502720 976564223 18.6 GiB 8200 Swap
3 976564224 1953535999 465.9 GiB 0700 Not used yet
/etc/fstab의 내용
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=7f894df3-49f4-4119-bda9-f4734780eaab / ext4 errors=remount-ro 0 1
UUID=0B6C-A37C /boot/efi vfat defaults 0 1
/dev/mapper/isw_cddhbifacg_Volume0p1 /mnt/data ext4 defaults 0 2
/dev/mapper/isw_cddhbifacg_Volume0p2 none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/sdd1 /media/usb0 auto rw,user,noauto 0 0
/dev/sde1 /media/usb1 auto rw,user,noauto 0 0
/dev/sde2 /media/usb2 auto rw,user,noauto 0 0
답변1
원래 문제에 대한 해결책
설치하다 kpartx
:
sudo aptitude install kpartx
다음 줄을 변경하십시오 /lib/udev/rules.d/60-kpartx.rules
.
ENV{DM_STATE}=="ACTIVE", ENV{DM_UUID}=="dmraid-*", \
RUN+="/sbin/kpartx -a -p -part /dev/$name"
이와 관련하여:
ENV{DM_STATE}=="ACTIVE", ENV{DM_UUID}=="DMRAID-*", \
RUN+="/sbin/kpartx -a /dev/$name"
initramfs 업데이트:
sudo update-initramfs -u
재부팅하면 파티션이 올바르게 감지됩니다.
대체 솔루션
dmraid 대신 mdadm을 사용하세요. Intel 구성 유틸리티(시작 시 Ctrl+I)를 사용하여 RAID 어레이를 설정하면 Debian Installer 7 RC1이 자동으로 이를 감지하고 활성화합니다.
답변2
이것은 데비안의 버그인 것 같습니다. 당신이 고쳐야 할 udev
규칙 kpartx
.
바라보다여기필요한 단계를 얻으려면.
자세한 내용은 다음을 참조하세요. Launchpad에 대한 전체 버그 보고서그리고데비안 BTS의 관련 버그 보고서.
답변3
이를 수행하기 위한 udev 규칙이 있고 initramfs는 dmraid에게 파티션 활성화를 시도하지 말라고 지시하므로 dmraid 패키지의 Ubuntu 버전을 간단히 설치할 수 있습니다.
또는 최신 버전의 dmraid가 Intel fakeraid를 활성화할 수 있으므로 dmraid 사용을 완전히 중단할 수도 있습니다. 또는 더 나은 방법은 fakeraid 사용을 완전히 중단하고 일반 소프트웨어 기반 raid mdadm
로 전환하는 것입니다 .mdadm