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.