아래 명령은 커널 버전 3.13.0-35보다 일반적입니다.
1. efi 파티션을 마운트하고 커널 파일을 복사하십시오
$ mount /dev/sda3 /boot/efi
$ mkdir -pv /boot/efi/EFI/ubuntu/
$ cp -uv /boot/vmlinuz-* /boot/initrd.img-* /boot/efi/EFI/ubuntu/
'/boot/vmlinuz-3.13.0-35-generic' -> '/boot/efi/EFI/ubuntu/vmlinuz-3.13.0-35-generic'
'/boot/initrd.img-3.13.0-35-generic' -> '/boot/efi/EFI/ubuntu/initrd.img-3.13.0-35-generic'
커널 파일 이름 변경
39 자 길이의 경로 제한이있는 것으로 보이고 커널 파일 이름 바꾸기로 끝나기 -generic
때문에 커널 파일 이름을 줄이면 대부분의 시스템과 호환됩니다..efi
$ for f in /boot/efi/EFI/ubuntu/vmlinuz-*-generic; do mv -uv -- "$f" "${f//-generic/}.efi"; done
'/boot/efi/EFI/ubuntu/vmlinuz-3.13.0-35-generic' -> '/boot/efi/EFI/ubuntu/vmlinuz-3.13.0-35-generic.efi'`
위의 이름 커널 파일 이름 단축은 충분하지 않다 dpkg
설치 메인 라인 커널 예를 들어 있기 때문에, /EFI/ubuntu/vmlinuz-3.16.0-031600rc6.efi
하지 않고는 -generic
40 자 아직도있다.
3. EFI 부팅 메뉴에 새 항목 추가
3.13.0-35
이 예에서 특정 커널 버전으로 교체
$ kv=3.13.0-35;efibootmgr -c -p 3 -L $kv -l \EFI\ubuntu\vmlinuz-$kv.efi -u root=/dev/sda1 initrd=\\EFI\\ubuntu\\initrd.img-$kv-generic ro rootfstype=ext4 debug ignore_loglevel libata.force=dump_id crashkernel=384M-:128M
이 새 부팅 메뉴 항목이 기본 새 부팅 선택이됩니다.
당신은 추가 디버깅 매개 변수를 필요로하지 않을 수 있습니다 debug
, ignore_loglevel
, libata.force=dump_id
와 crashkernel=384M-:128M
. 루트 장치 sda1을 열 수 없으므로 " clocksource tsc로 전환되었습니다. " Initrd
에서 부팅이 중단됩니다 .