Unix disk partition: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(Edited to include various other sections of partition management from the Lab Manual) |
||
Line 1: | Line 1: | ||
How to make a partition, label the partition and create a file system type. | =How to make a partition, label the partition and create a file system type.= | ||
In /media I created a directory backup | In /media I created a directory backup | ||
Line 20: | Line 20: | ||
Number Start End Size File system Name Flags | Number Start End Size File system Name Flags | ||
1 1049kB 3001GB 3001GB xfs logical | 1 1049kB 3001GB 3001GB xfs logical | ||
(parted) | (parted) | ||
(parted) quit | (parted) quit | ||
Line 35: | Line 33: | ||
mkfs.xfs -L nfs_backup /dev/mapper/nfs_backup_vg-nfs_backup_lv | mkfs.xfs -L nfs_backup /dev/mapper/nfs_backup_vg-nfs_backup_lv | ||
mount -t xfs /dev/mapper/nfs_backup_vg-nfs_backup_lv /media/backup | mount -t xfs /dev/mapper/nfs_backup_vg-nfs_backup_lv /media/backup | ||
=HOW to partition a disk without logical partitioning= | |||
parted /dev/sdf | |||
print | |||
It should say this: | |||
(parted) print | |||
Error: /dev/sdf: unrecognised disk label | |||
If not, exit and try to select the device again. | |||
(parted) mklabel gpt | |||
(parted) mkpart physical 0TB 3TB | |||
(parted) print | |||
Model: Initio INIC-1610P (scsi) | |||
Disk /dev/sdf: 3001GB | |||
Sector size (logical/physical): 512B/512B | |||
Partition Table: gpt | |||
Number Start End Size File system Name Flags | |||
1 1049kB 3001GB 3001GB xfs logical | |||
(parted) quit | |||
mkfs.ext4 /dev/sdf1 | |||
=How to reduce the size of an LVM= | |||
reference: http://blog.shadypixel.com/how-to-shrink-an-lvm-volume-safely/ | |||
I wanted to reduce the logical volume down to only 30 GB | |||
umount /dev/mapper/vg_beatles-lv_home | |||
vgchange -a y | |||
e2fsck -f /dev/mapper/vg_beatles-lv_home | |||
resize2fs /dev/mapper/vg_beatles-lv_home 27G ===> 27 GB 90% of the total new size will be (ie 30 * 90) | |||
lvreduce -L 30G /dev/mapper/vg_beatles-lv_home ⇒ 30 GB is new size | |||
resize2fs /dev/mapper/vg_beatles_home | |||
=HOW TO INCREASE THE SIZE OF A LVM= | |||
reference: http://www.tecmint.com/extend-and-reduce-lvms-in-linux/ | |||
Unmount the directory | |||
[root@RH66-57-147 ~]# umount /home/abs | |||
check to see how much free space is available: | |||
fdisk/parted, etc + | |||
[root@RH66-57-147 ~]# vgdisplay | |||
--- Volume group --- | |||
VG Name vg_abs | |||
System ID | |||
Format lvm2 | |||
Metadata Areas 1 | |||
Metadata Sequence No 2 | |||
VG Access read/write | |||
VG Status resizable | |||
MAX LV 0 | |||
Cur LV 1 | |||
Open LV 0 | |||
Max PV 0 | |||
Cur PV 1 | |||
Act PV 1 | |||
VG Size 23.28 GiB | |||
PE Size 4.00 MiB | |||
Total PE 5960 | |||
Alloc PE / Size 596 / 2.33 GiB | |||
Free PE / Size 5364 / 20.95 GiB | |||
VG UUID cRha4g-sJjB-D1up-xqoE-tuOY-wc6N-ph9bcK <br /> | |||
--- Volume group --- | |||
VG Name vg_rh6657147 | |||
System ID | |||
Format lvm2 | |||
Metadata Areas 1 | |||
Metadata Sequence No 4 | |||
VG Access read/write | |||
VG Status resizable | |||
MAX LV 0 | |||
Cur LV 3 | |||
Open LV 3 | |||
Max PV 0 | |||
Cur PV 1 | |||
Act PV 1 | |||
VG Size 59.51 GiB | |||
PE Size 4.00 MiB | |||
Total PE 15234 | |||
Alloc PE / Size 15234 / 59.51 GiB | |||
Free PE / Size 0 / 0 | |||
VG UUID kN78rf-N4ln-eIPz-cduY-BrLu-rcKL-lKBvgk | |||
[root@RH66-57-147 ~]# lvextend -l +5364 /dev/vg_abs/lv_abs | |||
Size of logical volume vg_abs/lv_abs changed from 2.33 GiB (596 extents) to 23.28 GiB (5960 extents). | |||
Logical volume lv_abs successfully resized <br /> | |||
[root@RH66-57-147 ~]# e2fsck -f /dev/vg_abs/lv_abs | |||
e2fsck 1.41.12 (17-May-2010) | |||
Pass 1: Checking inodes, blocks, and sizes | |||
Pass 2: Checking directory structure | |||
Pass 3: Checking directory connectivity | |||
Pass 4: Checking reference counts | |||
Pass 5: Checking group summary information | |||
/dev/vg_abs/lv_abs: 11/152608 files (0.0% non-contiguous), 26863/610304 blocks <br /> | |||
[root@RH66-57-147 ~]# resize2fs /dev/vg_abs/lv_abs | |||
resize2fs 1.41.12 (17-May-2010) | |||
Resizing the filesystem on /dev/vg_abs/lv_abs to 6103040 (4k) blocks. | |||
The filesystem on /dev/vg_abs/lv_abs is now 6103040 blocks long. | |||
=How to add swap space (for Oracle)= | |||
To see which device is being used for swap: | |||
swapon -s | |||
To see the size of ram and swap space: | |||
free -m | |||
[root@RH63-58-230 ~]# swapon -s | |||
Filename Type Size Used Priority | |||
/dev/dm-1 partition 8232956 0 -1 | |||
[root@RH63-58-230 ~]# free -m | |||
total used free shared buffers cached | |||
Mem: 15941 830 15110 4 26 283 | |||
-/+ buffers/cache: 520 15420 | |||
Swap: 8039 0 8039 | |||
Need to add 7902 MBs, taking 8 GB out of home (cuz it has 400 G) | |||
[root@RH63-58-230 ~]# df -h | |||
Filesystem Size Used Avail Use% Mounted on | |||
/dev/mapper/vg_rh6358230-lv_root | |||
50G 3.1G 44G 7% / | |||
tmpfs 7.8G 76K 7.8G 1% /dev/shm | |||
/dev/sdh1 477M 61M 391M 14% /boot | |||
/dev/mapper/vg_rh6358230-lv_home | |||
401G 71M 380G 1% /home | |||
umount /dev/mapper/vg_rh6358230-lv_home | |||
vgchange -a y | |||
e2fsck -f /dev/mapper/vg_rh6358230-lv_home | |||
resize2fs /dev/mapper/vg_rh6358230-lv_home 354G ===> 354 GB will be 90% of home size | |||
lvreduce -L 392G /dev/mapper/vg_rh6358230-lv_home ==⇒ 392 GB is new home size | |||
resize2fs /dev/mapper/vg_rh6358230-lv_home | |||
mount -a | |||
df -h ==> to check | |||
swapoff -v /dev/mapper/vg_rh6358230-lv_swap | |||
lvm lvresize /dev/mapper/vg_rh6358230-lv_swap -L +8G | |||
mkswap /dev/mapper/vg_rh6358230-lv_swap | |||
swapon -va | |||
free -m ==> to check | |||
================================================= | |||
The other way to create swap space (I use this way if I have to take from the root partition) | |||
[root@OEL65-58-92 ~]# free -m | |||
total used free shared buffers cached | |||
Mem: 2002 725 1277 0 19 593 | |||
-/+ buffers/cache: 112 1889 | |||
Swap: 4031 0 4031 | |||
Needed to add 12GB of swap space: | |||
swapoff -v /dev/mapper/vg_oel655892-lv_swap | |||
dd if=/dev/zero of=/swapext bs=1M count=12288 | |||
chmod 600 /swapext | |||
mkswap /swapext | |||
swapon /swapext | |||
vim /etc/fstab | |||
Add: /swapext swap swap defaults 0 0 | |||
swapon -a | |||
swapon -s ==> to check | |||
free -m ==> to check | |||
[[Category:Sysadmin]] | [[Category:Sysadmin]] |
Revision as of 22:35, 28 June 2016
How to make a partition, label the partition and create a file system type.
In /media I created a directory backup
fdisk -l -> To see a list of devices. Say the device is listed as /dev/sdf
Note the size, so for our example: Disk /dev/sdf: 3000.6 GB, 3000592981504 bytes
parted /dev/sdf print
It should say this:
(parted) print Error: /dev/sdf: unrecognised disk label
If not, exit and try to select the device again.
(parted) mklabel gpt (parted) mkpart logical 0TB 3TB (parted) print Model: Initio INIC-1610P (scsi) Disk /dev/sdf: 3001GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 3001GB 3001GB xfs logical (parted) (parted) quit
Now when you type fdisk -l you should see under /dev/sdf a “/dev/sdf1” line Now type:
pvcreate /dev/sdf1 pvdisplay -> sanity check vgcreate nfs_backup_vg /dev/sdf1 vgdisplay -> sanity check lvcreate -l 100%FREE -n nfs_backup_lv nfs_backup_vg mkfs.xfs -L nfs_backup /dev/mapper/nfs_backup_vg-nfs_backup_lv mount -t xfs /dev/mapper/nfs_backup_vg-nfs_backup_lv /media/backup
HOW to partition a disk without logical partitioning
parted /dev/sdf print It should say this: (parted) print Error: /dev/sdf: unrecognised disk label
If not, exit and try to select the device again.
(parted) mklabel gpt (parted) mkpart physical 0TB 3TB (parted) print Model: Initio INIC-1610P (scsi) Disk /dev/sdf: 3001GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 3001GB 3001GB xfs logical (parted) quit mkfs.ext4 /dev/sdf1
How to reduce the size of an LVM
reference: http://blog.shadypixel.com/how-to-shrink-an-lvm-volume-safely/
I wanted to reduce the logical volume down to only 30 GB
umount /dev/mapper/vg_beatles-lv_home vgchange -a y e2fsck -f /dev/mapper/vg_beatles-lv_home resize2fs /dev/mapper/vg_beatles-lv_home 27G ===> 27 GB 90% of the total new size will be (ie 30 * 90) lvreduce -L 30G /dev/mapper/vg_beatles-lv_home ⇒ 30 GB is new size resize2fs /dev/mapper/vg_beatles_home
HOW TO INCREASE THE SIZE OF A LVM
reference: http://www.tecmint.com/extend-and-reduce-lvms-in-linux/
Unmount the directory
[root@RH66-57-147 ~]# umount /home/abs
check to see how much free space is available:
fdisk/parted, etc + [root@RH66-57-147 ~]# vgdisplay --- Volume group --- VG Name vg_abs System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 23.28 GiB PE Size 4.00 MiB Total PE 5960 Alloc PE / Size 596 / 2.33 GiB Free PE / Size 5364 / 20.95 GiB VG UUID cRha4g-sJjB-D1up-xqoE-tuOY-wc6N-ph9bcK
--- Volume group --- VG Name vg_rh6657147 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 59.51 GiB PE Size 4.00 MiB Total PE 15234 Alloc PE / Size 15234 / 59.51 GiB Free PE / Size 0 / 0 VG UUID kN78rf-N4ln-eIPz-cduY-BrLu-rcKL-lKBvgk [root@RH66-57-147 ~]# lvextend -l +5364 /dev/vg_abs/lv_abs Size of logical volume vg_abs/lv_abs changed from 2.33 GiB (596 extents) to 23.28 GiB (5960 extents). Logical volume lv_abs successfully resized
[root@RH66-57-147 ~]# e2fsck -f /dev/vg_abs/lv_abs e2fsck 1.41.12 (17-May-2010) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/vg_abs/lv_abs: 11/152608 files (0.0% non-contiguous), 26863/610304 blocks
[root@RH66-57-147 ~]# resize2fs /dev/vg_abs/lv_abs resize2fs 1.41.12 (17-May-2010) Resizing the filesystem on /dev/vg_abs/lv_abs to 6103040 (4k) blocks. The filesystem on /dev/vg_abs/lv_abs is now 6103040 blocks long.
How to add swap space (for Oracle)
To see which device is being used for swap:
swapon -s
To see the size of ram and swap space:
free -m [root@RH63-58-230 ~]# swapon -s Filename Type Size Used Priority /dev/dm-1 partition 8232956 0 -1 [root@RH63-58-230 ~]# free -m total used free shared buffers cached Mem: 15941 830 15110 4 26 283 -/+ buffers/cache: 520 15420 Swap: 8039 0 8039 Need to add 7902 MBs, taking 8 GB out of home (cuz it has 400 G) [root@RH63-58-230 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_rh6358230-lv_root 50G 3.1G 44G 7% / tmpfs 7.8G 76K 7.8G 1% /dev/shm /dev/sdh1 477M 61M 391M 14% /boot /dev/mapper/vg_rh6358230-lv_home 401G 71M 380G 1% /home umount /dev/mapper/vg_rh6358230-lv_home vgchange -a y e2fsck -f /dev/mapper/vg_rh6358230-lv_home resize2fs /dev/mapper/vg_rh6358230-lv_home 354G ===> 354 GB will be 90% of home size lvreduce -L 392G /dev/mapper/vg_rh6358230-lv_home ==⇒ 392 GB is new home size resize2fs /dev/mapper/vg_rh6358230-lv_home mount -a df -h ==> to check swapoff -v /dev/mapper/vg_rh6358230-lv_swap lvm lvresize /dev/mapper/vg_rh6358230-lv_swap -L +8G mkswap /dev/mapper/vg_rh6358230-lv_swap swapon -va free -m ==> to check ================================================= The other way to create swap space (I use this way if I have to take from the root partition) [root@OEL65-58-92 ~]# free -m total used free shared buffers cached Mem: 2002 725 1277 0 19 593 -/+ buffers/cache: 112 1889 Swap: 4031 0 4031 Needed to add 12GB of swap space: swapoff -v /dev/mapper/vg_oel655892-lv_swap dd if=/dev/zero of=/swapext bs=1M count=12288 chmod 600 /swapext mkswap /swapext swapon /swapext vim /etc/fstab Add: /swapext swap swap defaults 0 0 swapon -a swapon -s ==> to check free -m ==> to check