Zvacsenie particie
mam taky problem ze sa mi minulo volne miesto na particii s pripojnym bodom "/".
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 323M 323M 0 100% /
tmpfs 569M 0 569M 0% /lib/init/rw
udev 565M 160K 565M 1% /dev
tmpfs 569M 0 569M 0% /dev/shm
/dev/sda9 60G 7.3G 50G 13% /home
/dev/sda8 368M 11M 339M 3% /tmp
/dev/sda5 8.3G 3.6G 4.4G 45% /usr
/dev/sdb1 76G 14G 58G 20% /DATA
/dev/sda6 2.8G 2.2G 470M 83% /var
Sam neviem preco tam je len 323MB (instalator rozdeloval sam). Vsimol som si to neskoro a teraz sa mi uz nechce reintsalovat cely system.
Moja otazka alebo prosba je navod ako zvacsim particiu /dev/sda1 ("/").
Chcel by som zobrat z particie /dev/sda9 ("/home") alebo inej.
/dev/sdb1 ("/DATA") je druhy disk.
Samozrejme toto vsetko chcem bez straty dat. K PC nemam fyzicky pristup iba vzdialeny.
Este ak pomoze tak je tam operacny system Debian 6, disky su naformatove na ext4.
Dakujem za rady.
Pre pridávanie komentárov sa musíte prihlásiť.
pre mna naj riesenim by bolo nainstalovat si tam remastersys a spravit si zalohu systemu (remastersys spravi bootovatelne cd/dvd zo vsetkymi zmenami a nainstalovanymi programami - live cd sa bude rovnat nainstalovanemu systemu) a preinstalovat to z takto vzniknuteho cd/dvd - samozrejme pred isntalaciou (este ked to bude bezat ako live system) napr. cez gparted zmenit rozdelenie particii
man resize2fs:
Napr.
K prehodeniu disku musíš mať vypnuté služby. K zmene veľkosti musíš mať disk dokonca aj odpojený.
To sa dá najjednoduchšie docieliť cez LiveCD. K tomu ale potrebuješ mať niečo alebo niekoho čo Ti pridelí IP adresu aby si sa tam vedel dostať, a kto nastaví heslo aby Ti ho neodchytili roboty od skript kiddies. To niečo je remote interface card (ktorá je na fyzických hostingoch za slušný príplatok a na virtuálnych hostingoch za smiešny alebo žiaden príplatok).
Ďalšia možnosť je zhodiť to do single módu, ale to ajtak nedovolí robiť čachre s root partiíciu.
Tretia možnosť je sosnúť si systém cez zálohu niekam inam, tam si to zavesiť na disk s podobnou ale lepšie riešenou tabuľkou rozdelenia diiskov a pribehnúť do hostingu s tým že ten disk vymeníš.
300M na root je naozaj málo. Pokiaľ sa to nezakuslo pri inštalovaní software, tak je možné že sa to dá prečistiť. Ale, to vyžaduje čas ktorý je dlhší ako preinštalovanie.
Ešte je možná jedna vec, preklopiť sdb1 a použiť sdb na systémové veci. Len tam príde asi k degradácii výkonu.
No a k riešeniu pôvodnej otázky od Jojov11: Tipujem, že root / ti zahltil práve adresar s kernel modulmi /lib/modules.
Ako píše titanik, riešenie je škaredé, ale daný problém rieši. Teda riešenia sú dva.
Riešenie č 1, Ak používaš pri boote nejaké kernel loadable moduly (napr. ext4, maximalny zoznam by som zistil cez lsmod), pridaj ich do initrd (
mkinitrd -c -k $(uname -r) -m ext4:modul1:modul2:modul3
). Over si, že GRUB nahrá aj nové initrd (less /boot/grub/grub.cfg)). Adresár /lib/modules potom prekopíruj na /home (cp -a /lib/modules /home
). Vymaž /lib/modules (rm -rf /lib/modules
) a namiesto adresara urob iba soft linku do /home/modules (ln -sf /home/modules /lib/modules
). Pokým nebootneš, žiadna chyba sa nemôže počas vykonávania vyskytnúť. Prever si korektnost zmien aj 3 krat a rebootni. Potom si drž palce.$ ls -l /lib/modules
lrwxrwxrwx 1 root root 11 Apr 8 2011 /lib/modules -> /home/modules
Pozn1: V budúcnosti musíš myslieť hlavne pri upgrade systému na to, že kde máš moduly a zakaždým pri upgrade jadra vytvoriť nový initrd.
Pozn2: Celé riešenie je možno zbytočne komplikované a v skutočnosti sa s initrd nebude možno treba zabávať. Závisí len na tom, kedy sa mountuje ROOT a kedy ostatné filesystémy. Ak naraz, tak initrd sa netreba dotýkať.
Riešenie č. 2, Z adresára /lib/modules vymaž kernel moduly, ktoré určite používať nebudeš. Napr. niektoré grafické ovládače. Ovládače pre SCSI karty. PCMCIIA karty. Radio. Video. ...
Pozn1: Pri upgrade kernel modulov sa opäť do /lib/modules nahrá celá sada a /lib/modules opäť zaplní celý ROOT FS.
Teoreticky sa to dá, ale je to také komplikované, ako stavba domu, t.j. nevyplatí sa.
Každopádne, pošli výpis
fdisk -l /dev/sda