Standard non-shared quota: Difference between revisions

From Linix VServer
Jump to navigationJump to search
imported>Daniel15
m (Cleaned up article)
imported>Daniel15
m (Formatting changes and other fixes :))
Line 4: Line 4:
After booting on the vroot enabled vserver kernel, you should have a directory '''/dev/vroot/''' with 8 vroot devices (0-7) you can use to set up your quota, if you don't, then you may make them by mknod /dev/vroot/n b 4 n (where n can be from 0 to 7). If your Linux distribution uses ''udev'', these will be at '''/dev/vroot[0-7]''' instead.
After booting on the vroot enabled vserver kernel, you should have a directory '''/dev/vroot/''' with 8 vroot devices (0-7) you can use to set up your quota, if you don't, then you may make them by mknod /dev/vroot/n b 4 n (where n can be from 0 to 7). If your Linux distribution uses ''udev'', these will be at '''/dev/vroot[0-7]''' instead.


== Initial Setup ==
Use ''vrsetup'' to tell the kernel what block device you want to handle quota for:
Use ''vrsetup'' to tell the kernel what block device you want to handle quota for:
  vrsetup /dev/vroot/0 /dev/evms/vs
  vrsetup /dev/vroot/0 [partition]
or
Where [partition] is your /vservers partition. For example, this could be something like /dev/hda5 if you're just using standard partitioning, or something like /dev/lvm/vserver0 if you're using LVM.
vrsetup /dev/vroot/0 /dev/lvm/vserver0
or
vrsetup /dev/vroot/0 /dev/hda5
Depending on what partitioning scheme you're using.


== Setting Up Vservers For Quota ==
Setting up the vserver for quota is straight forward: (you need util-vserver 30.208 or newer)
Setting up the vserver for quota is straight forward: (you need util-vserver 30.208 or newer)
1. Create a default mtab for the guest. To do this, add:
1. Create a default mtab for the guest. To do this, add:
Line 25: Line 23:




Finishing the setup:
=== Finishing the setup ===


1. Start your guest.
1. Start your guest.<br />
2. Inside the guest, run:
2. Inside the guest, run:
  quotacheck -maugv
  quotacheck -maugv


3. Still inside the guest, turn quotas on.
3. Still inside the guest, turn quotas on.
DONE!

Revision as of 06:24, 25 July 2007

Want to enable quotas from within a vserver, nothing special, just plain old and good quota support? Then this might help you! First things first, you will need a vserver enabled kernel that you have made working and you need to add vroot support to it (In menuconfig it is in Device Drivers → Block Devices → Virtual Root device support).

After booting on the vroot enabled vserver kernel, you should have a directory /dev/vroot/ with 8 vroot devices (0-7) you can use to set up your quota, if you don't, then you may make them by mknod /dev/vroot/n b 4 n (where n can be from 0 to 7). If your Linux distribution uses udev, these will be at /dev/vroot[0-7] instead.

Initial Setup

Use vrsetup to tell the kernel what block device you want to handle quota for:

vrsetup /dev/vroot/0 [partition]

Where [partition] is your /vservers partition. For example, this could be something like /dev/hda5 if you're just using standard partitioning, or something like /dev/lvm/vserver0 if you're using LVM.

Setting Up Vservers For Quota

Setting up the vserver for quota is straight forward: (you need util-vserver 30.208 or newer) 1. Create a default mtab for the guest. To do this, add:

/dev/hdv1 / ufs rw,usrquota,grpquota 0 0

to /etc/vservers/<name>/apps/init/mtab

2. Add the quota capability to the guest vserver. Add:

quota_ctl 

to /etc/vservers/<name>/ccapabilities

3. Copy the vroot device which we setup earlier to the vserver:

cp -af /dev/vroot/0 /vservers/<name>/dev/hdv1


Finishing the setup

1. Start your guest.
2. Inside the guest, run:

quotacheck -maugv

3. Still inside the guest, turn quotas on.