Begränsa storleken på en mapp

Är Ni nybörjare i UNIX/Linux? Detta forum avhandla allmäna UNIX frågor.
Post Reply
Blaxtar
Posts: 22
Joined: 11 December 2008, 01:58

Begränsa storleken på en mapp

Post by Blaxtar » 17 December 2008, 01:59

Kör en server med Debian stable och mina polare har backuper av sin data på min server. Skulle vilja veta hur jag kan begränsa deras mappstorlek utan att skapa en massa partitioner? Mapparna är skapade på en större disk på följande sätt;
/home/archive/backup/user1
/home/archive/backup/user2
/home/archive/backup/user3
Och så vidare.
Det handlar alltså inte om att begränsa uppladdning/dag utan att begränsa den totala storleken på en mapp.
Rätt så grön på Linux så tacksam för hjälp.

vfr
Posts: 186
Joined: 18 November 2006, 18:05

Re: Begränsa storleken på en mapp

Post by vfr » 17 December 2008, 10:42

Det låter som en "quota"-funktion. Jag har aldrig använt det själv, men sök på "linux" i kombination med "quota" så borde du hitta info!

Blaxtar
Posts: 22
Joined: 11 December 2008, 01:58

Re: Begränsa storleken på en mapp

Post by Blaxtar » 17 December 2008, 22:18

Tack.
Är inte så hemma på Linux men kan denna länk vara det jag söker efter?
http://tldp.org/HOWTO/Quota.html

vfr
Posts: 186
Joined: 18 November 2006, 18:05

Re: Begränsa storleken på en mapp

Post by vfr » 17 December 2008, 23:36

Precis! Sedan om det löser ditt problem hela vägen kan jag inte bedöma, men det är en bra startpunkt iallafall!

User avatar
li
Posts: 1124
Joined: 17 April 2003, 13:38
Location: Stockholm

Re: Begränsa storleken på en mapp

Post by li » 18 December 2008, 14:39

Ett annat sätt är att skapa filsystem i lagom stora filer och sedan loop-montera dessa

mount "stor fil" /home/archive/backup/user1 -o loop
gentoo 3.0
arch 3.0
freeBSD 8.2
qemu/minix3
win/xp

Blaxtar
Posts: 22
Joined: 11 December 2008, 01:58

Re: Begränsa storleken på en mapp

Post by Blaxtar » 19 December 2008, 08:30

Hur menar du då li?

erik_persson
Posts: 1474
Joined: 29 August 2002, 15:19

Re: Begränsa storleken på en mapp

Post by erik_persson » 20 December 2008, 02:26

Förmodligen något liknande:

Code: Select all

Skapa ett filsystem av önskad storlek:
dd if=/dev/zero of=filnamn bs=1024 count=antal_kb

Se vilket som är första lediga loop device
losetup -f

Koppla första lediga loop device, här /dev/loop0, till filen du skapat
losetup /dev/loop0 filnamn

Gör ett filsystem på filen, dvs loop devicen
mkfs -t typ-av-filsystem-ex-ext2 /dev/loop0

Koppla ner loop devicen (eg ej nödvändigt, se nedan)
losetup -d /dev/loop0

Montera din nya fil på önskad plats
mount -o loop filnamn mount-plats
ex, 512 MB "stor" fil

Code: Select all

# dd if=/dev/zero of=testfil bs=1024 count=524288
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 7.80259 s, 68.8 MB/s

# losetup -f
/dev/loop0

# losetup /dev/loop0 testfil 

# mkfs -t ext2 /dev/loop0
mke2fs 1.40.8 (13-Mar-2008)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
64 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
	8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Writing inode tables: done                            
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

# losetup -d /dev/loop0

# mount -o loop testfil slem/
Det är inte nödvändigt att "koppla bort" loop devicen med
losetup -d /dev/loopX
och gör man inte det kan man montera med
mount /dev/loopX mount-punkt
där X representerar den siffra som ges av
losetup -f

/erik

User avatar
li
Posts: 1124
Joined: 17 April 2003, 13:38
Location: Stockholm

Re: Begränsa storleken på en mapp

Post by li » 20 December 2008, 17:13

Det här räcker idag, ex 500M:

dd if=/dev/zero of=storfil count=500 bs=1M
mkfs -t ext3 storfil
mount storfil /home/archive/backup/user1 -o

Ledig loop-device används automatiskt.
gentoo 3.0
arch 3.0
freeBSD 8.2
qemu/minix3
win/xp

erik_persson
Posts: 1474
Joined: 29 August 2002, 15:19

Re: Begränsa storleken på en mapp

Post by erik_persson » 20 December 2008, 18:28

li wrote:Det här räcker idag, ex 500M:

dd if=/dev/zero of=storfil count=500 bs=1M
mkfs -t ext3 storfil
mount storfil /home/archive/backup/user1 -o

Ledig loop-device används automatiskt.
Toppen! Där besparade du mig en massa tangentbordstryckningar.

Jag måste dock slänga in en "loop" för att kunna montera filen, dvs
mount -o loop storfil katalogen
alt
mount storfil katalogen -o loop

Utan loop så klagas det en förfärlig massa.

/erik

User avatar
li
Posts: 1124
Joined: 17 April 2003, 13:38
Location: Stockholm

Re: Begränsa storleken på en mapp

Post by li » 20 December 2008, 18:52

Precis, det glömde jag. -o loop måste man skriva. Man kan även uppdatera /etc/fstab
gentoo 3.0
arch 3.0
freeBSD 8.2
qemu/minix3
win/xp

Blaxtar
Posts: 22
Joined: 11 December 2008, 01:58

Re: Begränsa storleken på en mapp

Post by Blaxtar » 21 December 2008, 08:09

Tusen tack för svaren men jag är ledsen, jag fattade noll.. Är helt grön på Linux och ni får gärna förklara lite närmare ;-)

User avatar
li
Posts: 1124
Joined: 17 April 2003, 13:38
Location: Stockholm

Re: Begränsa storleken på en mapp

Post by li » 21 December 2008, 10:55

Jag vet inte om det är unikt för linux, men man kan skapa ett helt filsystem på en fil (i ett annat filsystem) (se ovan). Filsystemet som ligger på en fil kan monteras på liknande sätt som en partition:

mount "filsystem på en fil" monteringspunkt -o loop


Som avancerad användning kan man lägga hela linux som sådana filer på windows filsystem, ntfs. Då kan man köra linux helt utan partitionering av hårddisken. Se exempelvis: http://wubi-installer.org/index.php
gentoo 3.0
arch 3.0
freeBSD 8.2
qemu/minix3
win/xp

User avatar
JO
Posts: 12419
Joined: 1 May 2002, 02:00
Contact:

Re: Begränsa storleken på en mapp

Post by JO » 21 December 2008, 16:27

Så går det till att skapa en fil och loopmounta, i exemplet även krypterat.
http://wiki.slackware.se/index.php/Kryptoloop

/Jens
Registered User # 259689 http://counter.li.org
First humans moved out of caves;
then they invented writing;
now they invented intuitive GUIs;
all that remains is to return to caves.

Post Reply