시작 시 자동으로 kpartx 실행

시작 시 자동으로 kpartx 실행

저는 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

관련 정보