Linux는 디렉토리를 생성하고 크기를 제한합니다.
100MB 디스크 이미지가 생성되었다고 가정합니다. ,블록 크기는 1024B입니다.
[루트 @ AMH ~]# dd if = / dev / zero of = / root / disk.img bs = 1024 count = 102400
102400 + 0의 읽기 기록
기록 된 102400 + 0 쓰기
104857600바이트(105 MB)복사 됨,0.944818 둘째,111 MB / 초
디스크 미러링 및 블록 장치 연결(loop0에서 loop7까지 사용할 수 있습니다.)
[루트 @ AMH ~]# losetup / dev / loop0 /root/disk.img
체재
[루트 @ AMH ~]# mkfs.ext4 / dev / loop0
mke2fs 1.41.12 (17-2010 년 5 월)
장치 블록 폐기: 수행하다
파일 시스템 레이블 =
운영 체제:리눅스
블록 크기 = 1024 (log = 0)
블록 크기 = 1024 (log = 0)
보폭 = 0 블록, 스트라이프 너비 = 0 블록
25688 아이 노드, 102400 블록
5120 블록 (5.00%) 수퍼 유저 용으로 예약 됨
첫 번째 데이터 블록 = 1
최대 파일 시스템 블록 = 67371008
13 블록 그룹
8192 그룹당 블록, 8192 그룹당 조각
1976 그룹당 inode
블록에 저장된 슈퍼 블록 백업:
8193, 24577, 40961, 57345, 73729
inode 테이블에 쓰기: 수행하다
저널 생성 (4096 블록): 수행하다
수퍼 블록 및 파일 시스템 계정 정보 작성: 수행하다
이 파일 시스템은 매번 자동으로 검사됩니다. 32 마운트 또는
180 일, 뭐든지 가장 먼저 온것. 재정의하려면 tune2fs -c 또는 -i 사용.
디렉토리 생성,그리고 마운트
[루트 @ AMH ~]# mkdir -p / mnt / area0
[루트 @ AMH ~]# 마운트 / dev / loop0 / mnt / area0 /
생성 된 디렉토리의 크기 확인
[루트 @ AMH ~]# df -h
마운트 된 사용 가능한 사용률 (%)에 사용 된 파일 시스템 크기
/dev / mapper / VolGroup-lv_root 28G 12G 15G 44% /
tmpfs 301M 16K 301M 1% /dev / shm
/dev / sda1 485M 35M 426M 8% /신병
/dev / loop0 97M 5.6M 87M 7% /mnt / area0
100MB보다 큰 파일 복사
[root @ AMH 선택]# ll -h web.tar.gz
-rw-r–아르 자형– 1 뿌리 뿌리 251M 3 月 14 2016 web.tar.gz
[root @ AMH 선택]# cp web.tar.gz / mnt / area0 /
cp: 쓰기”/mnt / area0 / web.tar.gz”: 기기에 공간이 없습니다.
[root @ AMH 선택]# df -h
마운트 된 사용 가능한 사용률 (%)에 사용 된 파일 시스템 크기
/dev / mapper / VolGroup-lv_root 28G 12G 15G 44% /
tmpfs 301M 16K 301M 1% /dev / shm
/dev / sda1 485M 35M 426M 8% /신병
/dev / loop0 97M 95M 0 100% /mnt / area0
100M보다 작은 파일 복사
[root @ AMH 선택]# cp cloud.sql / mnt / area0
[root @ AMH 선택]# ll /mnt/area0/cloud.sql
-rw-r–아르 자형– 1 뿌리 뿌리 5610502 4달 1 10:43 /mnt / area0 / cloud.sql
[root @ AMH 선택]# ll -h /mnt/area0/cloud.sql
-rw-r–아르 자형– 1 뿌리 뿌리 5.4M 4 月 1 10:43 /mnt / area0 / cloud.sql
시스템이 다시 시작된 후,디렉토리의 내용이 손실됩니다.,미러 및 루프 장치를 다시 연결해야 함,그리고 원래 경로에 마운트,
마운트 할 디스크 형식을 지정할 필요가 없습니다.,이전에 포맷 되었기 때문에.
[루트 @ AMH ~]# cd / mnt / area0
[root @ AMH area0]# ls
[root @ AMH area0]# CD ..
[root @ AMH mnt]# 마운트 / dev / loop0 / mnt / area0
산: 파일 시스템 유형을 지정해야합니다.
[root @ AMH mnt]# mount -t ext4 / dev / loop0 / mnt / area0
산: 잘못된 fs 유형, 잘못된 옵션, / dev / loop0의 잘못된 수퍼 블록,
누락 된 코드 페이지 또는 도우미 프로그램, 또는 기타 오류
(이것이 실제로 사용하는 IDE 장치 일 수 있습니까?
ide-scsi를 사용하여 sr0 또는 sda 등이 필요합니다.?)
어떤 경우에는 syslog에서 유용한 정보를 찾을 수 있습니다. – 시험
dmesg | 꼬리 정도
[root @ AMH mnt]# 마운트 / dev / loop0 / mnt / area0
산: 파일 시스템 유형을 지정해야합니다.
[root @ AMH mnt]# losetup / dev / loop0 /root/disk.img
[root @ AMH mnt]# 마운트 / dev / loop0 / mnt / area0
[root @ AMH mnt]# cd / mnt / area0
[root @ AMH area0]# ls
cloud.sql 분실 + 발견
[root @ AMH area0]# df -h
마운트 된 사용 가능한 사용률 (%)에 사용 된 파일 시스템 크기
/dev / mapper / VolGroup-lv_root 28G 12G 15G 44% /
tmpfs 301M 16K 301M 1% /dev / shm
/dev / sda1 485M 35M 426M 8% /신병
/dev / loop0 97M 11M 81M 12% /mnt / area0
부팅시 자동 마운트
vim /bin/mount_fs.sh
#!/bin / bash
losetup / dev / loop0 /root/disk.img
마운트 / dev / loop0 / mnt / area0
chmod + x /bin/mount_fs.sh
vim /etc/rc.local
/bin / mount_fs.sh
다른 디렉토리에 마운트해야하는 여러 장치가있는 경우,mout_fs.sh로 작성할 수 있습니다.
또 다른 방법은 디스크 할당량을 통해 달성하는 것입니다., 이 방법만큼 간단하지 않습니다..
그러나이 방법은 디렉토리 생성을 시작할 때 일정한 공간을 차지합니다..