Initramfs 스크립트 변경

Initramfs 스크립트 변경

mdadm'dmraid의 파티션을 통해 RAID 0을 만들었습니다.VT6421을 통해및 Western Digital 하드 드라이브. 이 RAID에 Ubuntu가 설치되어 있습니다. 이제 시작하면 (initramfs)재 프롬프트가 나타납니다.

거기 내가 써야 해

mdadm --stop /dev/md1
mdadm --assemble --scan

그리고 Ctrl+ D복원을 누르세요. 그러면 Ubuntu가 정상적으로 로드될 수 있습니다.

시간을 절약하기 위해 이 동작을 변경하고 싶습니다. 따라서 /scripts초기 ramdisk 디렉터리에 있는 일부 스크립트를 변경해야 합니다 . 하지만 내가 아는 건 initramfs그것이 압축되어 있다는 것뿐이다. 찾아봤지만 update-initramfs아직 단서를 찾지 못했습니다. 게다가 내가 무엇을 하고 있는지 알지 못하면 밖에서 뭔가를 하는 것이 두렵습니다.

initramfs 스크립트를 변경하는 방법은 무엇입니까?

UPD: 이제 해야 한다는 걸 알았어요

gunzip -c initrd.img-3.13.0-24-generic | cpio -id

그런 다음 변경하고 다시 만드세요.

find . | cpio -o | gzip -c >/boot/initrd.new.img-3.13.0-24-generic

하지만 아직 어떤 스크립트를 편집해야 할지 모르겠습니다.

업데이트 2:sudo parted -l

$ sudo parted -l
Model: JetFlash Transcend 32GB (scsi)
Disk /dev/sda: 32,1GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start  End     Size    Type     File system  Flags
 1      131kB  32,1GB  32,1GB  primary  fat32        boot, lba


Model: WD My Passport 074A (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1000GB  1000GB  primary  ntfs


Model: ATA WDC WD1600JS-22M (scsi)
Disk /dev/sdc: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size   Type     File system     Flags
 1      1049kB  160GB  160GB  primary  linux-swap(v1)


Error: Can't have a partition outside the disk!                           

Model: ATA WDC WD5000AAKS-0 (scsi)
Disk /dev/sde: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start  End  Size  Type  File system  Flags


Error: /dev/mapper/via_ecedbfaihb6: unrecognised disk label               

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/via_ecedbfaihb5: 524MB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0,00B  524MB  524MB  ext4


Error: Can't have a partition outside the disk!                           

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/via_ecedbfaihb2: 167GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0,00B  167GB  167GB  ntfs


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/via_ecedbfaihb1: 367MB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0,00B  367MB  367MB  ntfs


Error: Can't have a partition outside the disk!                           

Model: Linux Software RAID Array (md)
Disk /dev/md1: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  6494MB  6493MB  primary  linux-swap(v1)
 2      6494MB  27,5GB  21,0GB  primary  ext4
 3      27,5GB  320GB   293GB   primary  ext4

전사:

  • /dev/sda& /dev/sdb각 500GB의 이름은 fakeraid 입니다 via_ecedbfaihb.
  • Win8.1 예약 파티션 via_ecedbfaihb1(390MB),
  • Win 8.1 시스템 파티션 via_ecedbfaihb2(160GB),
  • 확장 파티션 via_ecedbfaihb3,
  • Linux 부팅 파티션 via_ecedbfaihb5(500MB),
  • mdadm 첫 번째 파티션 via_ecedbfaihb6(159GB),
  • 데이터 파티션 via_ecedbfaihb7및 남은 공간
  • /dev/sdc1mdadm 두 번째 파티션(159GB),
  • /dev/md1via_ecedbfaihb6과 sdc1로 구성되어 있으며,
  • /dev/md1p1스왑(6GB),
  • /dev/md1p2연장하다,
  • /dev/md1p5루트(20GB),
  • /dev/md1p6홈(~300GB)

관련 정보