実行したいコマンド(または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