%EC%97%90%20%EB%A3%A8%ED%8A%B8%20fs%EB%A5%BC%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
나는 스페인어를 구사하므로 영어가 서툴러서 죄송합니다.
나는 슬랙웨어 커널을 컴파일하는 방법을 배우고 있으므로 다음에서 linux-3.2.7.tar.bz2를 다운로드했습니다.http://www.kernel.org
정황:
- vmware 가상 머신에 Slackware가 설치되어 있습니다.
- OS Windows 7을 호스트합니다.
- Slackware 루트 파일 시스템: ext4
- Slackware 이전 커널: 2.6.37.6
- Slackware 파티션: 스와핑용 sda1, 커널용 sda2.
기본적으로 나는 다음 단계를 따랐습니다.
#cd /usr/src
#tar jvxf linux-3.2.2.tar.bz2
#mv /usr/src/linux /usr/src/linux.old
#ln -s /usr/src/linux-3.2.2 /usr/src/linux
#cd linux-3.2.2
#make mrproper
#cp /usr/src/linux-2.6.37.6/.config /usr/src/linux-3.2.2/.config
#make menuconfig
대체 구성 파일 로드: .config 포함(옵션 Y):
ATA/ATAPI/MFM/RLL support (DEPRECATED) (at Device drivers)
SCSI generic support (at Device drivers)
second extended support (at filesystems)
ext3 journaling (all)
ext4 (all)
ext4 (at filesystems)
JBD (ext4) debuggin support
JBD2 (ext4) debugging support
ReiserFS support
XFS filesystem support
"compile kernel with debug info" (at kernel hacking)
make dep
make clean
make bzImage
make modules
make modules_install
mv /boot/System.map /boot/System.map.old
cp /usr/src/linux/System.map /boot/System.map-3.2.2
ln -s /boot/System.map-3.2.2 /boot/System.map
mv /boot/vmlinuz /boot/vmlinuz.old
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-3.2.2
ln -s /boot/vmlinuz-3.2.2 /boot/vmlinuz
nano -w /etc/lilo.conf
다음 줄을 추가했습니다.
image=/boot/vmlinuz.old
label = oldSlack
root = /dev/sda2
read-only
#lilo
#lilo -q
#shutdown -r now
커널 3.2.2가 부팅되면 다음 표시가 중지됩니다.
VFS: Cannot open root device "802" or unknown-block(8,2)
Please append a correct "root=" boot option
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-bloc(8,2)
나는 커널을 여러 번 다시 컴파일했기 때문에 이 메시지를 싫어합니다. 몇 시간 동안 컴파일한 후에는 항상 이 메시지가 나타납니다. :(
내가 뭘 잘못하고 있는지, 아니면 왜 그 오류가 발생하는지 이해하도록 도와줄 수 있는 사람이 있나요?
답변1
참고: 저는 Linux 3에 익숙하지 않습니다.
나는 지금 lilo 명령을 실행하는 동안 잘못된 경로로 인해 이 문제가 발생한다고 추측할 수 있습니다. Lilo는 MBR을 다른 곳에 설치했습니다.
첫 번째: 커널이 부팅도 시작되지 않은 것 같으니 커널 재컴파일을 중지하세요.
2차: 부팅 파일 경로와 lilo 실행 시 경로를 다시 확인합니다.lilo -r 스위치에 대해 읽어보세요.
system=sda2
mbr=sda
lilo -F -r /mnt/$system -b /dev/$mbr -C /etc/lilo.conf
출력 표시:
/sbin/sfdisk -d /dev/sda
ls -all /boot/
lilo
dmesg
L 스위치를 사용하는 것이 좋습니다.
cp -L /usr/src/linux/System.map /boot/System.map-3.2.2
cp -L /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-3.2.2
Linux가 봇을 사용하고 있는 것이 확실합니까?