난 끝냈어이 프로그램들내 .img 파일 마운트 /etc/fstab
(우분투 메이트 20.04 x64용)
dd if=/dev/zero of=filename.img bs=1024 count=2M
sudo mkfs.ext4 filename.img
참고: gparted를 사용하여 이 작업을 수행할 수도 있습니다.이 방법
질문:
산/etc/fstab
존재하다 /mount/point
:
/home/user/filename.img /home/user/vdisk ext4 defaults 0 0
# or
/home/user/filename.img /home/user/vdisk ext4 loop 0 0
# or
/home/user/filename.img /home/user/vdisk auto loop 0 0
그러나 항상 vdisk(마운트됨) 및 loop(마운트되지 않음)라는 2개의 장치가 표시됩니다(그림 참조).
마운트 해제된 다른 드라이브를 클릭하려고 하면 다음 메시지가 나타납니다.
vdisk 폴더에 설치된 fileimage.img 이미지만 표시되지 않는 이유는 무엇입니까?
배선을 고치는 데 도움을 주셨으면 fstab
해서 설치할 때 장치 두 개가 아닌 .img
한 개만 있게 해주세요.
고쳐 쓰다:
다음 명령 중 하나를 실행하면:
sudo mount -a
# or
sudo mount /home/user/vdisk
제가 포스팅에서 설명한 일도 일어났습니다.
내 fstab(보안상의 이유로 UUID를 변경했습니다):
# / was on /dev/sda2 during installation
UUID=9f92d1aa-458d-441a-b349-abcdefghijkl / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=F798-ABCD /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
/home/user/filename.img /home/user/vdisk ext4 defaults 0 0
목록:
sudo losetup --list | grep filename.img
/dev/loop8 0 0 1 0 /home/user/filename.img 0 512
중요한:
그러나 해당 /etc/fstab
줄을 제거하고 다음 명령을 사용하여 이미지를 수동으로 제거 /dev/loop8
하고 설치 하면 .img
설명된 오류가 발생하지 않습니다.
sudo mount -o loop /home/user/filename.img /home/user/disk
# or
sudo mount -t ext4 -o loop /home/user/filename.img /home/user/disk
해결책:
- 수동
.img
사용 가능한 위치 에 수동으로 마운트 /dev/loopXX
:
losetup -f
/dev/loop8
sudo losetup -P /dev/loop8 filename.img
sudo losetup -l
/dev/loop8 0 0 0 0 /home/user/filename.img 0 512
다음 줄을 편집 /etc/fstab
하고 배치하세요.
# /path/to/loop/device /path/to/mount/point auto loop 0 0
# example:
/dev/loop8 /home/user/disk ext4 defaults 0 0
그리고:
sudo mount -a
참고: 이 방법은 영구적이지 않습니다.
- 배시 스크립트:
#!/bin/bash
mount -o loop /home/user/filename.img /home/user/disk
# sudo crontab -e
@reboot ./mount-img.sh
설치/제거할 또 다른 bash.img
여기(crontab에서 프로그래밍하여 시스템을 시작할 수 있습니다)
- 그리고
bindfs
:
sudo mkdir /mnt/disk
# edit fstab and add line:
/home/user/filename.img /mnt/disk ext4 defaults 0 0
sudo mount -a
sudo -u user bindfs -n /mnt/disk /home/user/disk
요약:
- 오류 없음
- 이미지가 마운트되었습니다(수동으로 fstab 사용).
장착 정보:
설치 .img
중에 fstab
나타남반복됨(하나는 설치되어 있고 다른 하나는 설치되어 있지 않습니다.) .img
수동으로 설치하는 /dev/loopXX
경우에는 이런 일이 발생하지 않습니다 .fstab
새로운 업데이트:
이는 Ubuntu Mate 20.04.3의 버그인 것 같습니다. 이 문제는 Ubuntu 20.04.3 버전에서는 존재하지 않습니다.
테스트 파일 관리자:
영향:
- 카하
- 니모
- 투나드
영향을 미치지 않습니다:
- 돌고래
- 노틸러스
답변1
"/etc/fstab" 루프를 통해 간단한 이미지 파일 마운트
Ubuntu Server 20.04.3 LTS의 테스트 시스템에서 귀하와 유사한 이미지 파일을 만들었습니다.
$ dd if=/dev/zero of=file.img bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 5.90297 s, 178 MB/s
$ sudo mkfs.ext4 file.img
[sudo] password for tester:
mke2fs 1.45.5 (07-Jan-2020)
Discarding device blocks: done
Creating filesystem with 256000 4k blocks and 64000 inodes
Filesystem UUID: bbf0ad05-d48b-4b0c-b7e5-ea4e5959b78b
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
마운트 지점을 만들었습니다.
sudo mkdir /mnt/lp0
그리고끝에 다음 줄을 추가하십시오./etc/fstab
/home/tester/test/file.img /mnt/lp0 ext4 loop,rw,relatime 0 0
그리고 다시 시작하세요.
(저는 해당 줄을 편집하고 작동할 때까지 실행하여 sudo mount -a
몇 가지 테스트를 수행했습니다 .)
df
재부팅후 정상작동 확인했는데
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 382M 1.1M 381M 1% /run
/dev/sda9 32G 4.3G 26G 15% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/loop0 969M 2.5M 900M 1% /mnt/lp0
/dev/sda8 511M 5.3M 506M 2% /boot/efi
tmpfs 382M 0 382M 0% /run/user/1000
[여러] 파티션이 있는 일반 이미지 파일의 원형 마운트
루프 마운트 "모든" 이미지 파일은 쉽지 않습니다. 이런 목적 으로 추천드립니다 kpartx
. [다중] 파티션으로 이미지를 관리할 수도 있습니다. kpartx
자세한 이용방법을 확인하실 수 있습니다이 링크AskUbuntu에 대한 질문에 대한 내 답변입니다.