Linux erstellt ein Verzeichnis und begrenzt dessen Größe

 

Angenommen, ein 100-MB-Disk-Image wird generiert ,Die Blockgröße beträgt 1024B

[root @ AMH ~]# dd if = / dev / zero von = / root / disk.img bs = 1024 count = 102400

Zeichnete den Messwert von 102400 + 0 auf

Aufgenommen 102400 + 0 ausschreiben

104857600Byte(105 MB)Kopiert,0.944818 zweite,111 MB / Sek

Verknüpfen Sie Festplattenspiegelung und blockieren Sie Geräte(loop0 bis loop7 können verwendet werden)

[root @ AMH ~]# losetup / dev / loop0 /root/disk.img

Format

[root @ AMH ~]# mkfs.ext4 / dev / loop0

mke2fs 1.41.12 (17-Mai 2010)

Geräteblöcke verwerfen: durchführen

Dateisystem-Label =

Betriebssystem:Linux

Blockgröße = 1024 (log = 0)

Blockgröße = 1024 (log = 0)

Schritt = 0 Blöcke, Streifenbreite = 0 Blöcke

25688 Inodes, 102400 Blöcke

5120 Blöcke (5.00%) reserviert für den Superuser

Der erste Datenblock = 1

Maximale Dateisystemblöcke = 67371008

13 Blockgruppen

8192 Blöcke pro Gruppe, 8192 Fragmente pro Gruppe

1976 Inodes pro Gruppe

Auf Blöcken gespeicherte Superblock-Backups:

8193, 24577, 40961, 57345, 73729

Schreiben in die Inode-Tabelle: durchführen

Journal erstellen (4096 Blöcke): durchführen

Schreiben von Superblocks und Dateisystem-Buchhaltungsinformationen: durchführen

Dieses Dateisystem wird automatisch jedes Mal überprüft 32 Reittiere oder

180 Tage, welches auch immer zuerst kommt. Verwenden Sie tune2fs -c oder -i zum Überschreiben.

Erstellen Sie ein Verzeichnis,Und montieren

[root @ AMH ~]# mkdir -p / mnt / area0

[root @ AMH ~]# mount / dev / loop0 / mnt / area0 /

Überprüfen Sie die Größe des erstellten Verzeichnisses

[root @ AMH ~]# df -h

Verwendete Dateisystemgröße Verfügbar Verwenden Sie% Mounted on

/dev / mapper / VolGroup-lv_root 28G 12G 15G 44% /

tmpfs 301M 16K 301M 1% /dev / shm

/dev / sda1 485M 35M 426M 8% /booten

/dev / loop0 97M 5.6M 87M 7% /mnt / area0

Kopieren Sie eine Datei, die größer als 100 MB ist

[root @ AMH opt]# ll -h web.tar.gz

-rw-r–r– 1 Wurzel Wurzel 251M 3 月 14 2016 web.tar.gz

[root @ AMH opt]# cp web.tar.gz / mnt / area0 /

vgl: Schreiben”/mnt / area0 / web.tar.gz”: Kein Platz auf dem Gerät

[root @ AMH opt]# df -h

Verwendete Dateisystemgröße Verfügbar Verwenden Sie% Mounted on

/dev / mapper / VolGroup-lv_root 28G 12G 15G 44% /

tmpfs 301M 16K 301M 1% /dev / shm

/dev / sda1 485M 35M 426M 8% /booten

/dev / loop0 97M 95M 0 100% /mnt / area0

Kopieren Sie eine Datei mit weniger als 100 MB

[root @ AMH opt]# cp cloud.sql / mnt / area0

[root @ AMH opt]# ll /mnt/area0/cloud.sql

-rw-r–r– 1 Wurzel Wurzel 5610502 4Monat 1 10:43 /mnt / area0 / cloud.sql

[root @ AMH opt]# ll -h /mnt/area0/cloud.sql

-rw-r–r– 1 root root 5.4M 4 月 1 10:43 /mnt / area0 / cloud.sql

 

Nach dem Neustart des Systems,Der Inhalt des Verzeichnisses geht verloren,Spiegel- und Schleifengeräte müssen neu zugeordnet werden,Und montieren Sie auf dem ursprünglichen Pfad,

Das Festplattenformat für die Bereitstellung muss nicht angegeben werden,Weil es schon einmal formatiert wurde.

[root @ AMH ~]# cd / mnt / area0

[root @ AMH area0]# ls

[root @ AMH area0]# CD ..

[root @ AMH mnt]# mount / dev / loop0 / mnt / area0

montieren: Sie müssen den Dateisystemtyp angeben

[root @ AMH mnt]# mount -t ext4 / dev / loop0 / mnt / area0

montieren: falscher fs Typ, schlechte Option, schlechter Superblock auf / dev / loop0,

fehlende Codepage oder Hilfsprogramm, oder ein anderer Fehler

(könnte dies das IDE-Gerät sein, auf dem Sie tatsächlich arbeiten

ide-scsi, so dass sr0 oder sda oder so benötigt wird?)

In einigen Fällen finden Sie nützliche Informationen im Syslog – Versuchen

dmesg | Schwanz oder so

[root @ AMH mnt]# mount / dev / loop0 / mnt / area0

montieren: Sie müssen den Dateisystemtyp angeben

[root @ AMH mnt]# losetup / dev / loop0 /root/disk.img

[root @ AMH mnt]# mount / dev / loop0 / mnt / area0

[root @ AMH mnt]# cd / mnt / area0

[root @ AMH area0]# ls

cloud.sql verloren + gefunden

[root @ AMH area0]# df -h

Verwendete Dateisystemgröße Verfügbar Verwenden Sie% Mounted on

/dev / mapper / VolGroup-lv_root 28G 12G 15G 44% /

tmpfs 301M 16K 301M 1% /dev / shm

/dev / sda1 485M 35M 426M 8% /booten

/dev / loop0 97M 11M 81M 12% /mnt / area0

Automatische Montage beim Booten

vim /bin/mount_fs.sh

#!/bin / bash

losetup / dev / loop0 /root/disk.img

mount / dev / loop0 / mnt / area0

chmod + x /bin/mount_fs.sh

vim /etc/rc.local

/bin / mount_fs.sh

Wenn mehrere Geräte in verschiedenen Verzeichnissen bereitgestellt werden müssen,Kann in mout_fs.sh geschrieben werden

Eine andere Methode besteht darin, ein Festplattenkontingent zu erreichen, Nicht so einfach wie diese Methode.

Diese Methode belegt jedoch beim Erstellen des Verzeichnisses einen bestimmten Speicherplatz.

Hinterlasse eine Antwort