[ CoyoteKG @ 04.07.2016. 13:53 ] @
Pozdrav,

Trebalo bi na nekom hostingu da instaliram LAMP za hostovanje nekih sajtova koji su u dev fazi.
Taj hosting je inace prilicno skup, a placa se svaki sat CPU, RAM, GB HDD...
Zbog toga ne mogu odmah da grunem to sve na max kao sto je trenutno, pa da 90% bude prazno i neiskorisceno...
CPU i RAM, to uvek mogu i lagano da promenim, ali me najvise muci kako cu particiju da povecavam...

Na windowsu, to mi je prilicno lako, iz cloud CP samo povecam particiju, pa mi se u windows-u samo pojavi unpartitioned space i samo iz disk menadzmenta jednostavno dodam taj prostor nekoj od particija... I sto je najbolje sve to mogu dok je server ukljucen...

Koliko je rizicno to uraditi u Debianu?
Recimo, za pocetak ako stavim da mi je var/ 20GB, da li cu moci da ga povecavam lako kasnije? Pri tom da napomenem da ne mogu da butujem nikakav CD ili nesto drugo....
[ nkrgovic @ 04.07.2016. 16:05 ] @
Volume manager. :)

pvresize / vgextend / lvextend / growfs. :D Radi online sve bez problema.
[ Aleksandar Đokić @ 04.07.2016. 20:34 ] @
Kao sto rece Nikola, sa LVM-om mozes kako hoces, bez je malo rizicnije ali isto moguce. Obrises particiju i napravis vecu :).
[ CoyoteKG @ 04.07.2016. 20:44 ] @
guglah, i svakako da cu sutra da izvezbam.
Nego, mogu da obrisem particiju i napravim vecu, a da ne izgubim podatke? :)
[ tuxserbia @ 04.07.2016. 20:59 ] @
Naravno. Pa nije to OS koji drži 9/10 tržišta. ;-)
[ Aleksandar Đokić @ 04.07.2016. 23:03 ] @
haha, dobar
[ tuxserbia @ 05.07.2016. 05:25 ] @
Evo, čisto da dopunim, da stvarno može "sam sebe da izbriše". Odgovor sa drugog foruma, isto su se pitali može li...

Citat:


Evo, ja sad uradio VirtualBox-u sa dd. Običan Debian, v7.8, jedini disk je bio sda od 20GB. Iskopirao sam rezultat od

sudo blckid

da uporedim kasnije.

Ugasio mašinu, napravio novi disk od 30GB, zakačio kao drugi disk i startovao.
Prilikom starta u Grub-u izabrao recovery mode.
Pita za šifru ili CTRL-D da se nastavi sa korišćenjem. Ukucao šifru i završio u konzoli.

Puknuo

dd if=/dev/sda of=/dev/sdb bs=1M conv=noerror

Nakon izvršenja ugasio "kompjuter", otkačio onaj stari od 20GB i startovao opet. GRUB se startovao, sistem radi, ušao u Debian. U terminalu proverio blkid isti i za swap particiju i za root.

Sad imam 11GB slobodno, neparticionisano na tom disku.

Opet restartujem sistem, opet uđem u recovery mode. U terminalu ukucam

umount /

fdisk /dev/sda

Pošto imam dve particije, prva od 2GB swap i druga, i dalje od nekih 18GB root, brišemo drugu. Fdisk ima skraćenice za komande, izaberemo "d", pa kad pita odgovorimo broj 2. Odmah nakon toga kreiramo novu particiju, primarnu "p", broj 2, start sam ponudi, kraj isto tako. Na kraju za proveru izaberemo "p" da proverimo da li se povećala druga. Sad nam druga particija nije više boot-abilna. izaberemo "a" pa broj 2. Opet sa "p" vidimo zvezdicu kod druge particije.
Za izlazak "w". Nakon toga restart kompjutera. Ponovo u recovery, ostalo je samo da povećamo fajl sistem komandom

resize2fs /dev/sda2

Nakon toga restart i startujemo normalno kompjuter. Za proveru, sad imam celih 30GB.

Naravno da može i brže sa Acronis, Clonezilla, itd.

Ovo sve je urađeno samo sa osnovnom instalacijom, koju već imamo na tom, jedinom disku.

[ CoyoteKG @ 05.07.2016. 13:14 ] @
Zapucao sam...
Ne znam kako da promenim tip particije u LVM

Imao sam /dev/sda1 i /dev/sda2
Kada sam dodao nov vHDD, kreirao sam particiju ovako


[[email protected] /]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x5d071416.

Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-23068671, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-23068671, default 23068671):
Using default value 23068671
Partition 1 of type Linux and of size 11 GiB is set

Command (m for help): p

Disk /dev/sdb: 11.8 GB, 11811160064 bytes, 23068672 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x5d071416

Device Boot Start End Blocks Id System
/dev/sdb1 2048 23068671 11533312 83 Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.


Sad kad okinem ako kapiram dobro, samo mi je sda2 LVM

# fdisk -l

Disk /dev/sdb: 11.8 GB, 11811160064 bytes, 23068672 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x5d071416

Device Boot Start End Blocks Id System
/dev/sdb1 2048 23068671 11533312 83 Linux

Disk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00038974

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 20971519 9972736 8e Linux LVM

Disk /dev/mapper/centos-root: 9093 MB, 9093251072 bytes, 17760256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-swap: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes



Kad vidim VG dobijam ovaj rezultat, imam 3 PV sto pretpostavljam da znaci da sam uspeo da dodam nov vHDD u Volume Group "centos"

vgdisplay centos
WARNING: Device for PV FWwsYe-uqOv-vKPr-HLu8-zdry-9bZd-dNQcKV not found or rejected by a filter.
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 3
Act PV 2
VG Size 31.50 GiB
PE Size 4.00 MiB
Total PE 8064
Alloc PE / Size 2424 / 9.47 GiB
Free PE / Size 5640 / 22.03 GiB
VG UUID zFJGar-zvFr-8Ed1-RURC-ceHa-jtbo-DAGUGh



mada kad okinem komandu vidim da imam jedan unknown PV, koji sam greskom dodao. Namerno sam stavio da je nov vHDD 11GB da bih ga razlikovao od boot vhdd.
Sta li sam uke*ao kad sam napravio taj unknown pv?

[[email protected] /]# pvdisplay
WARNING: Device for PV FWwsYe-uqOv-vKPr-HLu8-zdry-9bZd-dNQcKV not found or rejected by a filter.
WARNING: Device for PV FWwsYe-uqOv-vKPr-HLu8-zdry-9bZd-dNQcKV not found or rejected by a filter.
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size 9.51 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 2434
Free PE 10
Allocated PE 2424
PV UUID ogKCCz-NY1C-jtFD-eC4v-dXRf-JOGc-3htaku

--- Physical volume ---
PV Name unknown device
VG Name centos
PV Size 11.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 2815
Free PE 2815
Allocated PE 0
PV UUID FWwsYe-uqOv-vKPr-HLu8-zdry-9bZd-dNQcKV

--- Physical volume ---
PV Name /dev/sdb1
VG Name centos
PV Size 11.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 2815
Free PE 2815
Allocated PE 0
PV UUID IONJbU-awI0-clyd-xmQJ-qSVd-lAIt-8hYpeE



dakle ideja mi je da napravim sdb1 particiju koja bi bila LV i da nakon toga /var folder prebacim na tu particiju...
[ CoyoteKG @ 05.07.2016. 13:20 ] @
OK, snasao sam se da obrisem ovaj unknown PV
sa
vgreduce --removemissing --force centos


Kako da ovde kreiram var LV

[[email protected] /]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID RvfDU3-7wyc-b2Yx-hX91-sNMg-fm8A-YhQ5be
LV Write Access read/write
LV Creation host, time localhost, 2015-07-13 17:54:24 +0200
LV Status available
# open 2
LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1

--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID 6ksaXt-7eGT-60yq-OxF7-pVfW-HU9I-Q75kyu
LV Write Access read/write
LV Creation host, time localhost, 2015-07-13 17:54:24 +0200
LV Status available
# open 1
LV Size 8.47 GiB
Current LE 2168
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0



edit:
Al' sam konfuzan :).
OK shvatio sam sa ovim da imam slobodnog prostora za LVM prostora na sdb1. Sad samo da vidim kako da napravim LV od toga :)
[[email protected] /]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- 9.51g 40.00m
/dev/sdb1 centos lvm2 a-- 11.00g 11.00g


[Ovu poruku je menjao CoyoteKG dana 05.07.2016. u 14:31 GMT+1]


edit2:
Snasao sam se :). Ostalo jos samo da prebacim /var na sdb1

[[email protected] /]# lvcreate -L 11G -n var centos
Logical volume "var" created.
[[email protected] /]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID RvfDU3-7wyc-b2Yx-hX91-sNMg-fm8A-YhQ5be
LV Write Access read/write
LV Creation host, time localhost, 2015-07-13 17:54:24 +0200
LV Status available
# open 2
LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1

--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID 6ksaXt-7eGT-60yq-OxF7-pVfW-HU9I-Q75kyu
LV Write Access read/write
LV Creation host, time localhost, 2015-07-13 17:54:24 +0200
LV Status available
# open 1
LV Size 8.47 GiB
Current LE 2168
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0

--- Logical volume ---
LV Path /dev/centos/var
LV Name var
VG Name centos
LV UUID gX5uCw-0AQo-UwKd-0qop-nrCg-blic-EUp2XI
LV Write Access read/write
LV Creation host, time 10-0-0-15.cloud.opsource.net, 2016-07-05 14:28:36 +0200
LV Status available
# open 0
LV Size 11.00 GiB
Current LE 2816
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2


Ala se ispričah sam sa sobom ovde :D

stvari su postale mnogo jasnije kad sam video ovo



[Ovu poruku je menjao CoyoteKG dana 05.07.2016. u 14:38 GMT+1]
[ Aleksandar Đokić @ 05.07.2016. 15:34 ] @
pa samo mountujes /var na drugi physdev, samo pazi na fajlove
[ CoyoteKG @ 05.07.2016. 15:42 ] @
Ovo je valjda klot linux instaliran.
Nema jos apache, mysql i php... Drugim recima nije mi frka ako nesto zaebem, za cas cu da instaliram nov...

Vidim da neki lik otprilike kaze ovako

Citat:

mount the new partition under /mnt and after that rsync --progress /var /mnt and when this is already done, umount /mnt and edit your /etc/fstab whe the new var partition and reboot


U komentarima sam procitao da se LV drugacije mountuju... pa mi to bas nije jasno.
Takodje da rsync celog tog foldera moze da izbaci gomile gresaka i da ovo nije bas najbolje resenje.

Daj molim te neki link sa ispravnim uputstvom kako da odradim to. Guglam, ali nailazim na 10 razlicitih resenja, i u komentarima obicno vidim da ima nekih neslaganja sa tim


Mada sad kad razmislim vec mi je sda2 bila LVM, i mogao sam verovatno do beskonacnosti nju da prosirujem, bez komplikacija sa novom particijom i prebacivanjem VAR foldera...
Al ajd sad zagrizao sam pa sad me interesuje do kraja ovo da uradim



edit:
E da... jos jedna stvar mi nije jasna kod LVM.
Eto bas na ovoj slici gore. Sta ako imam PV razlicitih brzina. Recimo jedan HDD i dodam onda nov SSD disk ili tako nesto... I onda sve njih zajedno u volume group, pa u VG dobijem taj free prostor od SSD.
Pa onda taj free prostor pokusam da dodam vec postojecem LV koji se sastoji samo od prostora koji je bio na HDD.
Ne kapiram onda gde ce fizicki biti ti fajlovi, na HDD ili SSD?

[Ovu poruku je menjao CoyoteKG dana 05.07.2016. u 16:57 GMT+1]
[ CoyoteKG @ 07.07.2016. 11:16 ] @
Evo jos jedne komande koja me mucila... mozda nekom zatreba :)

Kad dodam disk, ili prosirim particiju, linux mi to ne vidi dok ne restartujem server.
Pa sam jurio neku rescan opciju kako ih mogao da prosirujem LV bez restarta servera

Ono sto savetuju jeste nesto poput ovog:

echo "- - -" > /sys/class/scsi_host/host0/scan

ali meni to nije zavrsilo posao.

Ali sledeca komanda jeste

[[email protected] ~]# ls /sys/class/scsi_device/
0:0:0:0 0:0:1:0 2:0:0:0

Pa sam zatim reskenirao jedan po jedan posto nisam znao koji mi je ovo device. Ispostavilo se da je meni 0:0:1:0 i prosla mi je komanda

echo 1 > /sys/class/scsi_device/0\:0\:1\:0/device/rescan

Nakon koje mi je fdisk -l prikazao novu velicinu diska.
[ CoyoteKG @ 04.08.2016. 22:19 ] @
Nasao vremena da nastavim sa ovim i opet naleteo na problem.
Ne mogu da mountujem ovu particiju.

Napravio sam neki folder /mnt/var i hocu da mountujem ovaj nov LV, ali dobijam sledecu gresku


[[email protected] /]# mkdir /mnt/var
[[email protected] /]# cd /dev/centos/
[[email protected] centos]# ll
total 0
lrwxrwxrwx 1 root root 7 Aug 4 22:20 root -> ../dm-0
lrwxrwxrwx 1 root root 7 Aug 4 22:20 swap -> ../dm-1
lrwxrwxrwx 1 root root 7 Aug 4 22:20 var -> ../dm-2


Pa sam pokusao da mountujem taj "var" LV
[[email protected] var]# mount /dev/centos/var /mnt/var/
mount: /dev/mapper/centos-var is write-protected, mounting read-only
mount: unknown filesystem type '(null)'


Pa izguglao malo i probao ovako
[[email protected] var]# mount /dev/centos/var /mnt/var/ -o ro,user
mount: unknown filesystem type '(null)'


Ali ne kapiram i dalje zasto dobijam unknown filesystem type.
Odnosno pretpostavljam da zato sto mi je /dev/centos/var izgleda samo symlink ka /dev/dm-2 ?


[[email protected] /]# dmsetup info /dev/dm-2
Name: centos-var
State: ACTIVE
Read Ahead: 8192
Tables present: LIVE
Open count: 0
Event number: 0
Major, minor: 253, 2
Number of targets: 1
UUID: LVM-zFJGarzvFr8E1URCceHajtboDAUGhsUvYqUWX48md5Ow7f0m3HMbczzeBb


kako da mountujem ovu novu particiju,

Odnosno, hocu samo da prebacim postojeci /var na novu lvm particiju.
I koliko sam nasao neko upustvo, trebalo bi da
mountujem novu particiju,
da iskopiram sve sa /var na /mnt/var.
Pa da rename trenutni /var
i kreiram novi direktorijum /var

da unmountujem /mnt/var i mountujem ponovo kao /var

Samo sto sam ja zakucao kod prvog koraka
[ niceness @ 06.08.2016. 09:45 ] @
Pa jesi li napravio fajlsistem na tom LVM volume sa mkfs npr. mkfs.ext4 /dev/centos/var (ili vec koji fs hoces) ?

/dev/centos/var treba da bude link na /dev/dm-X, kao i /dev/mapper/centos-var
[ CoyoteKG @ 06.08.2016. 13:03 ] @
:) Nisam

Hvala, to je to, uspeo sam da zavrsim sve.
Stavio sam xfs fs, posto vidim da su i na ostalim particijama xfs.