실행하려는 명령(또는 update_image.bash 파일):
#!/bin/bash
sudo losetup -f /dev/loop0 floppy.img
sudo mount -t /dev/loop0 /mnt
sudo cp -T src/kernel /mnt/kernel
sudo umount /dev/loop0
sudo losetup -d /dev/loop0
에러 메시지:
mount: /mnt: can't find in /etc/fstab.
umount: /dev/loop0: not mounted.
사실 저는 작은 운영 체제를 구축하려고 합니다. 내가 멍청한 소리처럼 들렸다면 죄송합니다. 저는 운영 체제 개발의 초보자이고 Linux 루프백 장치에 대해 잘 모릅니다.
추가 정보:
manish@godsmack:~/workspace/OS$ ls -l *
-rw-r--r-- 1 manish manish 247 Aug 21 2007 bochsrc.txt
-rw-r--r-- 1 manish manish 1474560 Aug 21 2007 floppy.img
-rwxr-xr-x 1 manish manish 194 Dec 28 23:34 run_bochs.sh
-rwxr-xr-x 1 manish manish 169 Jan 1 17:57 update_image.sh
docs:
total 0
src:
total 60
-rw-r--r-- 1 manish manish 800 Jan 1 14:48 boot.o
-rw-r--r-- 1 manish manish 2058 Dec 28 23:48 boot.s
-rw-rw-r-- 1 manish manish 1278 Dec 29 15:48 common.c
-rw-rw-r-- 1 manish manish 553 Dec 29 15:49 common.h
-rwxr-xr-x 1 manish manish 13600 Jan 1 14:48 kernel
-rw-r--r-- 1 manish manish 602 Dec 28 23:33 link.ld
-rw-r--r-- 1 manish manish 397 Dec 29 22:08 main.c
-rw-r--r-- 1 manish manish 1188 Jan 1 14:48 main.o
-rw-r--r-- 1 manish manish 288 Dec 29 22:06 Makefile
-rw-rw-r-- 1 manish manish 4113 Dec 29 15:50 monitor.c
-rw-rw-r-- 1 manish manish 409 Dec 29 15:50 monitor.h
답변1
쓸 수 없는 것 같습니다 /dev/loop0
. 이전 단계의 내용입니다.
답변2
문제 -t
는 sudo mount -t /dev/loop0 /mnt
- 사용했지만 -t
파일 시스템을 지정하지 않았기 때문에 이제 유형을 mount
생각 하고 어떤 장치에 마운트해야 할지 모르기 때문에 라인을 /dev/loop0
찾으려고 한다는 것입니다 ./mnt
/etc/fstab
/mnt
행을 sudo mount -t <type> /dev/loop0 /mnt
(예: 다음 <type>
으로 대체) 또는 (어떤 옵션도 유형을 감지하지 않음)로 변경합니다.ext4
sudo mount /dev/loop0 /mnt
-t
mount