思路: 用lvm来生成 /home的virtual卷标,这样新加的磁盘能比较方便并入/home virtual卷标,quota对/home目录下各用户进行空间quota管理
方法:
LVM2
sudo apt-get -y install lvm2
sudo fdisk /dev/sda
ubuntu@ubuntu:~$ sudo fdisk /dev/sda
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x568311d6.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-5221, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-5221, default 5221): +1G
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (133-5221, default 133):
Using default value 133
Last cylinder, +cylinders or +size{K,M,G} (133-5221, default 5221):
Using default value 5221
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 8e
Changed system type of partition 2 to 8e (Linux LVM)
Command (m for help): p
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x568311d6
Device Boot Start End Blocks Id System
/dev/sda1 1 132 1060258+ 83 Linux
/dev/sda2 133 5221 40877392+ 8e Linux LVM
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
5. pvcreate, vgcreate, lvcreate, mkfs
sudo pvcreate /dev/sda2
sudo vgcreate sysvg /dev/sda2
sudo lvcreate -L 1G -n lvswap sysvg
sudo lvcreate -L 20G -n lvroot sysvg
sudo lvcreate -l 100%FREE -n lvhome sysvg
- 用fdisk来分区需要 /boot, / , swap,和 /home
/boot - 20G, Linux
/ - 100G, linux
Swap partition - 64G, linux
/home - Linux LVM
Sudo pvcreate /dev/sda4 /dev/sdb1 /dev/sdc1
Sudo vgcreate vghome /dev/sda4 /dev/sdb1 /dev/sdc1
Sudo lvcreate -l 100%FREE -n lvhome vghome
Sudo mkfs.ext4 /dev/sda1 …..
Sudo mkswap -f /dev/sda2 …..
- Install ubuntu
Need to mount /, /boot, /home and swap area
- Install lvm2 again
Sudo mount /dev/sda1 /mnt
Sudo mount /dev/mapper/vghome-lvhome /mnt/home
Sudo mount /dev/sda1 /mnt/boot
Sudo chroot /mnt
Apt-get install lvm2
- Reboot and Install quota
Sudo apt-get install quota
这是我的。。只要在defaults后面加个usrquota就行了
/dev/sda1 / ext3 defaults,usrquota 1 1
- reboot
- edquota 用户名, Disk quotas for user 用户名 (uid *****):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 数字 0 0 数字 0 0
两个数字我们不需要改动,我们只要对付“前两个”soft 和 hard 就行了。单位是KB。soft 应该比 hard 的值稍微小些,实际的分配空间以hard 值为主。