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로 작성할 수 있습니다.

또 다른 방법은 디스크 할당량을 통해 달성하는 것입니다., 이 방법만큼 간단하지 않습니다..

그러나이 방법은 디렉토리 생성을 시작할 때 일정한 공간을 차지합니다..

답장을 남겨주세요