저는 Hyper-V를 사용하여 Ubuntu를 실행하는 게스트 가상 머신을 만들고 있습니다. 커널 소스 코드를 git clone하여 컴파일했습니다. 그런 다음 두 번째로 커널 소스 코드를 수정하고 싶습니다. 버전에 사용자 정의 이름을 추가하는 대신 기본값만 사용하세요.
make menuconfig
make
make modules_install
make install
module_install을 실행하면 가상 머신에 여유 공간이 부족하다는 오류 메시지가 표시됩니다. 가상 하드 디스크에 더 많은 공간을 할당하고 문제를 해결했습니다.
부팅할 때 grub은 사용 가능한 3개의 다른 코어를 표시합니다. 제 질문은 디스크 공간을 모두 차지하는 것이 무엇입니까?입니다. 커널 컴파일을 계속하면 디스크 공간을 차지하게 됩니까? 그렇다면 어떻게 공간을 확보할 수 있나요? 일부 공간을 확보하기 위해 사용하지 않는 코어를 제거할 수 있습니까?
제안해주세요.
하고
업데이트 1
의 출력은 ls -l /boot
다음과 같습니다
합계 1319637 -rw-r--r-- 1 루트 루트 224422 2019년 8월 1일 config-5.0.0-25-generic -rw-r--r-- 1 루트 루트 224535 7월 6일 22:35 config-5.1.0-eudyptula-h.1.1-dirty -rw-r--r-- 1 루트 루트 224525 7월 2일 18:15 config-5.1.0-h.1.1 -rw-r--r-- 1 루트 루트 224538 7월 1일 20:06 config-5.1.1hago_1_1 -rw-r--r-- 1 루트 루트 224538 7월 1일 19:25 config-5.1.1hago_1_1.old drwxr-xr-x 4 root512 1970년 1월 1일EFI drwxr-xr-x 6 루트 4096 7월 6일, 22:43유충 -rw-r--r-- 1 루트 루트 40808013 7월 1일 19:18 initrd.img-5.0.0-25-generic -rw-r--r-- 루트 1개 410846721 7월 6일 22:41 initrd.img-5.1.0-eudyptula-h.1.1-dirty -rw-r--r-- 1 루트 루트 410821916 7월 2일 18:19 initrd.img-5.1.0-h.1.1 -rw-r--r-- 1 루트 루트 10622869 7월 1일 21:07 initrd.img-5.1.1 -rw-r--r-- 루트 1개 410847209 7월 1일, 21:09 initrd.img-5.1.1hago_1_1 -rw-r--r-- 루트 1개 182704 2016년 1월 28일 memtest86+.bin -rw-r--r-- 루트 1개 184380 2016년 1월 28일 memtest86+.elf -rw-r--r-- 1 루트 루트 184840 2016년 1월 28일 memtest86+_multiboot.bin -rw--------- 1 루트 루트 4290047 2019년 8월 1일 System.map-5.0.0-25-generic -rw-r--r-- 1 루트 루트 4346940 7월 6일 22:35 System.map-5.1.0-eudyptula-h.1.1-dirty -rw-r--r-- 1 루트 루트 4346456 7월 2일 18:15 System.map-5.1.0-h.1.1 -rw-r--r-- 1 루트 4346456 7월 1일, 20:06 System.map-5.1.1hago_1_1 -rw-r--r-- 1 루트 루트 4346456 7월 1일 19:25 System.map-5.1.1hago_1_1.old -rw--------- 1 루트 루트 8711928 2019년 8월 1일 vmlinuz-5.0.0-25-generic -rw-r--r-- 루트 1개 8808832 7월 6일, 22:35 vmlinuz-5.1.0-eudyptula-h.1.1-dirty -rw-r--r-- 1 루트 루트 8808832 7월 2일 18:15 vmlinuz-5.1.0-h.1.1 -rw-r--r-- 루트 1개 8808832 7월 1일, 20:06 vmlinuz-5.1.1hago_1_1 -rw-r--r-- 루트 1개 8808832 7월 1일, 19:25 vmlinuz-5.1.1hago_1_1.old
업데이트 2 이제 VM을 부팅하면 GRUB 메뉴에 또 다른 새로운 커널 버전 5.3.0이 표시됩니다.
답변1
이것들은 맞춤 제작되었기 때문에 더 이상 필요하지 않은 모든 이전 커널을 rm한 다음 RM을 수행하기만 하면 됩니다 sudo grub-mkconfig
. /boot가 유일한 위치는 아니며 /lib/modules/ 및 /var/lib/initramfs-도 있습니다. tools/ 커널 파일이지만 그렇게 크지는 않습니다. apt
불행하게도 직접 만든 모든 항목은 정리되지 않습니다.
답변2
initrd의 일반적인 크기는 수십 메가바이트 범위입니다. 사용자 정의 버전은 410MB입니다. 커널 빌드 설정을 확인하고 부팅 후 로드할 수 있는 항목을 initrd에서 제외하세요.