Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: Welblaud 08 Listopadu 2007, 16:44:12
-
Rád bych od zkušených věděl, zda je možné zpětně vytvořit na disku oddíl pro /home. Tedy aby to fungovalo.
Ve všech návodech čtu, že už při první instalaci je dobré si disk rozdělit na / a na /home (/home se uvádí jako přípojný bod?). Jednou před časem jsem při instalaci na starší stroj zkusil /home uvést jako přípojný bod, ale výsledek byl pouze ten, že ač se mi tenhle oddíl vytvořil a šel namountovat, prakticky nebyl moc funkční, protože i tak se v systému, tedy na oddílu /, vytvořil adresář /home a všechny aplikace a vůbec celý systém ho braly za defaultní.
Tak jak na to?
V GParted by mělo jít vytvořit nový oddíl v pohodě, ale s tímhle si nejsem jistý a nerad bych si podělal instalaci :)
-
1. Vytvořit nový oddíl.
2. Všechny soubory a složky (pozor na skryté) ze starého /home někam přesunout (oddíl lze totiž připojit jen do prázdného adresáře) a teprve do prázdného adresáře připojit oddíl.
3. Nakopírovat zpět všechny soubory a složky.
-
Díky, zkusím, jen bych možná potřeboval upřesnit postup toho "připojit oddíl do prázdného adresáře". Stačí jen do něj vlézt a připojit mount -a? Nebo jinak?
-
Díky, zkusím, jen bych možná potřeboval upřesnit postup toho "připojit oddíl do prázdného adresáře". Stačí jen do něj vlézt a připojit mount -a? Nebo jinak?
Myslím, že pokud se podíváte do souboru /etc/fstab tak by to mohlo bejt jasné ;) popřípadě nastudujte:
do konzole man mount
-
A asi bych to dělal přímo pod rootem v konzoli.
-
mozna pomuze i nasledujici:
http://wiki.ubuntu.cz/Instalace_nov%C3%A9ho_disku#head-42a5a3e92f795d11f5b1e65d6e7aae74816e6c76
-
vcera jsem instaloval novy server a po instalaci jsem provedl nasledujici prikazy, ze kterych je jasne co jsem provedl a jak jsem mel nastavenej system a ze jsem resil "sakumprdum" to same:
:# mkfs.ext3 /dev/hdb5 && fsck.ext3 /dev/hdb5 // zformatuji nepripojenou partition && checknu ji
:# mkdir /mnt/homeless // vytvorim adresar v /mnt kam ji mountnu
:# echo -e "/dev/hdb5\t/mnt/homeless\text3\tdefaults\t0\t0" >>/etc/fstab // rovnou zapisu radek do fstab -- \t je tabulator
:# mount -a // mountnu to
:# mv /home/* /mnt/homeless // presunu obsah /home do nove part. jsem v soucasne chvili prihlasen pouze jako root
:# cd /mnt/homeless // presunu se do nove partition
:# for x in $(ls); do ln -sn $(pwd)/$x /home/$x && chown -R $x ./$x && chown -R $x /home/$x; done // udelam cyklus, ktery probehne tolikrat, kolik je v soucasnem adresari polozek $(ls) a v kazdem prubehu si zapamatuje jmeno jedne polozky jako $x, coz je jmeno domovskeho adresare a zaroven i jmeno uzivatele systemu a udela symlink do /home a dale chowne jak adresar s domovskou slozkou tak i symlink danemu uzivateli, protoze jsem ho presunul a vytvoril jako root..
:# echo "done, vivat Tux :D"
temito prikazy jsem tedy dokazal behem 60s zformatovat a pripojit natrvalo novou partition a presunout na ni domovske slozky vsech uzivatelu a tim tedy pripojit a nakonfigurovat novou part jako /home ;)
jj.Linux je mocnej pomocnik..
-
Takže, husarský kousek se zdařil :) Novou partyšnu mám mountnutou do /home a mám tam vše, co tam bylo předtím, jen fakt moc nevím, co s fstab. Tedy spíš netuším, co přesně za zápis přidat. Moje současný fstab obsahuje tohle:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda1
UUID=e2758e7d-e7aa-4c3b-8aa3-09245a4db546 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda5
UUID=2a513369-45f7-4f39-9a92-e561e7c8d6e2 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
...nový oddíl je /dev/sda3
Jo, a kdoví proč mi zmizely soubory z Plochy - jdou v pohodě najít a cesta je jako předtím, ale fyzicky nejsou vidět. Tak jsem je normálně z hledacího okna vyjmul a přesunul natvrdo na plochu, teď už vidět jsou :D
-
Pokud je na tom disku ext3, přidejte do fstab:
# /dev/sda3
/dev/sda3 /home ext3 defaults 0 2
Pokud chcete použít UUID, zjistíte ho příkazem:
sudo vol_id /dev/sda3
-
Tak teď to vypadá takhle:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda1
UUID=e2758e7d-e7aa-4c3b-8aa3-09245a4db546 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda5
UUID=2a513369-45f7-4f39-9a92-e561e7c8d6e2 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
# /dev/sda3
/dev/sda3 /home ext3 defaults 0 2
UUID_FS_UUID=5cf1072f-b909-4b19-b3a3-5e6f6f91415f
...a zatím to chodí výborně! Díky moc!
-
Tak teď to vypadá takhle:
.
.
UUID_FS_UUID=5cf1072f-b909-4b19-b3a3-5e6f6f91415f
Toto tam být nemá
buďto takhle
.
.
# /dev/sda3
UUID=5cf1072f-b909-4b19-b3a3-5e6f6f91415f /home ext3 defaults 0 2
nebo takhle
.
.
# /dev/sda3
/dev/sda3 /home ext3 defaults 0 2
a na konci by měl být prázdný řádek (odentrovat)
-
Tak jsem to opravil. Ale chodilo to i s tou mojí variantou :) Každopádně už si chrochtám... Díky!