linux - adduser i wskazanie katalogu na innej partycji
MES Mariusz - 07 Lut 2008 02:38
Witam.
Dołożyłem do serwera / routera NND nowy dysk, założyłem partycję i system plików ext3 oraz podmontowałem.
W jaki sposób (jaką ścieżkę podawać) przyznawać userom katalogi właśnie na tym nowym dysku?
Jaką ścieżkę wpisać w pliku konfiguracyjnym apache-a, aby zamiast katalogu /etc/httpd wskazać katalog znajdujący się na drugim dysku? Czy w linuksie podaje się w ogóle ścieżki bezwzględne?
szaleniec - 07 Lut 2008 05:12
Dołożyłem do serwera / routera NND nowy dysk, założyłem partycję i system plików ext3 oraz podmontowałem.
W jaki sposób (jaką ścieżkę podawać) przyznawać userom katalogi właśnie na tym nowym dysku?
Zakładam, że podmountowałeś jak partia przykazała, czyli w /mnt
Wystarczy podmountować w /home i gotowe.
mount /dev/hdc1 /home
Wówczas masz home'a na nowym dysku a ścieżki się nie zmieniają.
fstab może wyglądać tak:
/dev/hda1 / ext3 noatime 0 1
/dev/hdc1 /home ext3 noatime 0 1
Jaką ścieżkę wpisać w pliku konfiguracyjnym apache-a, aby zamiast katalogu /etc/httpd wskazać katalog znajdujący się na drugim dysku?
mount /dev/hdc2 /etc/httpd
MES Mariusz - 07 Lut 2008 09:15
mount /dev/hdc1 /home
Ale w /mnt go odmontować (i w jaki sposób?), czy może być podmontowany w kilku miejscach?
Załóżmy, że na dysku lokalnym w folderze /home mam już pliki i katalogi i chciałbym to wszystko przenieść na nowy, podmontowany dysk. Czy mam w tym celu najpierw skopiować wszystko do mnt/hd (na razie jest tam tylko katalog lost+found) a potem podmontować mount /dev/hdc1 /home i od tej pory wszystko co ma się zapisywać w gatalogu home, będzie się zapisywało na nowym dysku?
fstab może wyglądać tak:
Kod:
/dev/hda1 / ext3 noatime 0 1
/dev/hdc1 /home ext3 noatime 0 1
A tak w ogóle co to jest ten fstab (i gdzie go szukać?), i czy to co w kodzie to polecenia z poziomu konsoli?
szwagros - 07 Lut 2008 09:33
Ale w /mnt go odmontować (i w jaki sposób?), czy może być podmontowany w kilku miejscach?
Poleceniem umount /dev/hdc1. Dysk może być podmontowany w kilku miejscach, ale robi się to nieco inaczej - poczytaj o opcji 'bind' mount'a.
Załóżmy, że na dysku lokalnym w folderze /home mam już pliki i katalogi i chciałbym to wszystko przenieść na nowy, podmontowany dysk. Czy mam w tym celu najpierw skopiować wszystko do mnt/hd (na razie jest tam tylko katalog lost+found) a potem podmontować mount /dev/hdc1 /home i od tej pory wszystko co ma się zapisywać w gatalogu home, będzie się zapisywało na nowym dysku?
Dokładnie tak.
A tak w ogóle co to jest ten fstab (i gdzie go szukać?), i czy to co w kodzie to polecenia z poziomu konsoli?
Jest to plik w katalogu /etc.
Pozdrawiam
MES Mariusz - 07 Lut 2008 20:19
/dev/hda1 / ext3 defaults 1 1
/dev/hda2 swap swap defaults 0 0
/dev/hdc /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/fd0 auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults,gid=102 0 0
Czy powinienem ręcznie wprowadzić wpis, jaki podałeś?
szaleniec - 07 Lut 2008 20:36
PS. Czy to możliwe, żeny dysk z jakiegoś powodu odmontował się sam po reebocie systemu. Przecież pamiętam, że wczoraj dysk był podmontowany, a dzisiaj widzę, że nie ma go tam gdzie go montowałem ani na wykazie po poleceniu mount), tymczasem fdisk go widzi.
Ano, nie tyle sam się odmountował, co nie zamountował po reboocie.
Konkretne pytanie - czy mount montuje dysk trwale w systemie, czy tylko do następnego reebotu? Jak zamontować go na stałe?
Trzeba dodać wpis do pliku /etc/fstab.
Polecam man fstab
oraz http://www.gentoo.org/doc/pl/handbook/handbook-x86.xml?full=1#book_part1_chap8
A gdybym chciał podmontować kolejny dysk twardy musiałbym stworzyć kolejny katalog np. /mnt/hd2 i tam go podmontować ( w sensie hd jest już zajęte - cały katalog hd odnosi się do jednego dysku, a właściwie jednej partycji )?
Dokładnie tak.
Jeden mount point = jedna partycja. I punkty mountowania, jak już pisałem, wcale nie muszą znajdować się w /mnt.
szwagros - 07 Lut 2008 20:41
Domyślam się, że jest to jeden z możliwych sposobów? Czy też jedyny właściwy? Najwłaściwszy. Każdy inny sposób to niepotrzebne kombinowanie i tworzenie bałaganu w systemie.
Zastanawia mnie też, dlaczego w /mnt nie znajduje się pierwszy dysk twardy. Czy cała zawartość katalogu /mnt/hd to jest właśnie zawartość dysku hdc1? hdc1 to nie dysk - to partycja na nim. Dyskiem jest hdc. Polecenie fdisk -l /dev/hdc pokaże Ci rozkład partycji - będziesz wiedział, hdc(ile) masz zamontować.
A gdybym chciał podmontować kolejny dysk twardy musiałbym stworzyć kolejny katalog np. /mnt/hd2 i tam go podmontować ( w sensie hd jest już zajęte - cały katalog hd odnosi się do jednego dysku, a właściwie jednej partycji )? Kolejny dysk nazywałby się np hdd, a pierwsza partycja na nim - hdd1. W linuksie nie masz możliwości montowania dysku jako całość - musisz montować poszczególne partycje. Z tego wynika, że dla każdej partycji, którą chcesz zamontować, musi istnieć katalog, do którego partycja zostanie zamontowana.
Pozdrawiam
MES Mariusz - 07 Lut 2008 20:48
Ok. Chciałbym dodać w fstab wpis odpowiedzialny za montowanie dysku, ale widzę, że hdc jest już zajęte przez... CD ROM? Co w tej sytuacji?
szaleniec - 07 Lut 2008 20:51
A co do fstab, to ja mimo podmontowanego dysku hdc1 mam w tym pliku zawartość
/dev/hdc1 /home ext3 noatime 0 1
Tylko /home zamieniasz na dowolny katalog, do którego chcesz partycję hdc1 podmountować.
Dodano po 2 [minuty]:
Ok. Chciałbym dodać w fstab wpis odpowiedzialny za montowanie dysku, ale widzę, że hdc jest już zajęte przez... CD ROM? Co w tej sytuacji?
Ustaw zworke w cdrom na slave i zmień wpis z hdc na hdd.
MES Mariusz - 07 Lut 2008 21:13
/dev/hda1 on / type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
proc on /proc type proc (rw,gid=102)
/dev/hdc1 on /mnt/hd type ext3 (rw)
(po ręcznym podmontowaniu hdc1)
A fdisk potwierdza, że dysk jest hdc:
[root(małpa)x x]# fdisk /dev/hdc1
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
The number of cylinders for this disk is set to 4864.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): p
Disk /dev/hdc1: 40.0 GB, 40015954944 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Command (m for help):
szaleniec - 07 Lut 2008 21:22
Więc nie wiem, skąd nagle w etc/fstab CD ma przypisane hdc, skoro
mount pokazuje:
Widocznie, podczas instalacji cdrom był jako secondary master i tak zostało zapisane w fstab.
MES Mariusz - 07 Lut 2008 21:50
MES Mariusz napisał:
Więc nie wiem, skąd nagle w etc/fstab CD ma przypisane hdc, skoro
mount pokazuje:
Widocznie, podczas instalacji cdrom był jako secondary master i tak zostało zapisane w fstab.
Ok. To jak to teraz przywrócić do porządku, tak, żeby wszystko działało prawidłowo i na stałe podmontować hdc1? Zmienić opis CD z hdc na jakoś inaczej?
szaleniec - 07 Lut 2008 21:58
Ok. To jak to teraz przywrócić do porządku, tak, żeby wszystko działało prawidłowo i na stałe podmontować hdc1? Zmienić opis CD z hdc na jakoś inaczej?
Zacznijmy od podstaw.
hda - primary master
hdb - primary slave
hdc - secondary master
hdd - secondary slave
Czyli, cdrom jako primary slave powinien być wpisany do fstab jako hdb.
A jak zrobić z nowym dyskiem (hdc1) jest napisane wyżej.
mbo - 07 Lut 2008 23:48
Zacznijmy od podstaw.
hda - primary master
Czyli, cdrom jako primary master powinien być wpisany do fstab jako hdb.
Sam sobie przeczysz.
CD ROM jest tutaj pirimary slave - hdb.
szaleniec - 07 Lut 2008 23:53
szaleniec napisał:
Zacznijmy od podstaw.
hda - primary master
Czyli, cdrom jako primary master powinien być wpisany do fstab jako hdb.
Sam sobie przeczysz.
CD ROM jest tutaj pirimary slave - hdb.
Oczywiście, że primary slave. Z rozpędu mi się napisało
MES Mariusz - 08 Lut 2008 00:54
Ok.
Mój obecny fstab:
/dev/hda1 / ext3 defaults 1 1
/dev/hda2 swap swap defaults 0 0
/dev/hdb /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/hdc1 /home ext3 defaults,noexec 0 2
/dev/fd0 /mnt/fd0 auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults,gid=102 0 0
Teraz mount zwraca:
[root(małpa)x x]# mount
/dev/hda1 on / type ext3 (rw)
/dev/hdc1 on /home type ext3 (rw,noexec)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
proc on /proc type proc (rw,gid=102)
Czyli dysk jest po reebocie prawidłowo podmontowany
A jakbym chciał być uparty i "niewierny" i chciał upewnić się, że dane katalogu /home rzeczywiście znajdują się na tym oddzielnym 40 gigowym dysku - idzie to zrobić?
mbo - 08 Lut 2008 09:22
/dev/hdc1 on /home type ext3 (rw,noexec)
Tutaj masz dowód.
Ewentualnie polecenie du -h /home