ext-root, swap i trzecia partycja. Jak to pomontować?
|
PawelW |
Dodano 02-06-2010 22:15
|
User
Posty: 17
Dołączył: 01/02/2007 10:56
|
Router: TL-1043ND firmware by Obsy 2010-06-01
Mam dysk 320 GB na którym są trzy partycje stworzone gparted pod Ubuntu 10.04
1. Linux swap 384MB
2. ext2 2GB "sysytem"
3. ext2 reszta dysku "dane"
Postępując wg opisu http://eko.one.pl/?p=openwrt-externalroot udało mi się osiągnąć coś takiego:
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 2.3M 2.3M 0 100% /rom
tmpfs 14.4M 1.1M 13.3M 8% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/sda2 2.0G 12.3M 1.9G 1% /overlay
mini_fo:/overlay 2.3M 2.3M 0 100% /
Czyli udało mi się zrobić że /overlay odwołuje się do /dev/sda2 który ma 2GB.
Ale wydaje mi się że swap jakoś się nie podmontował prawidłowo bo /tmp ma 14,4 MB zamiast 384MB, dobrze myślę? Jak to naprawić?
Z tego co udało mi się sprawdzić wgrywając plik przez ftp to wszystko ląduje prosto w katalogu /mnt który to znów ma odzwierciedlenie w /overlay czyli na partycji 2GB. A ja chcę aby wszystkie pliki były składowane na partycji "dane" czyli /dev/sda3 która w tym wypadku powinna być widziana jako /mnt albo /mnt/sda3.
Jak skonfigurować fstab żeby to tak działało?
cat /etc/config/fstab wygląda tak:
root@OpenWrt:~# cat /etc/config/fstab
config 'global' 'automount'
option 'from_fstab' '1'
option 'anon_mount' '1'
config 'global' 'autoswap'
option 'from_fstab' '1'
option 'anon_swap' '0'
config 'mount'
option 'target' '/mnt/sda99'
option 'options' 'rw,sync'
option 'enabled_fsck' '0'
option 'device' '/dev/sda2'
option 'enabled' '1'
option 'fstype' 'ext2'
option 'is_rootfs' '1'
config 'swap'
option 'device' '/dev/sda1'
option 'enabled' '1'
Edytowany przez PawelW dnia 02-06-2010 22:18
|
|
|
|
SynC |
Dodano 03-06-2010 11:08
|
Super User
Posty: 512
Dołączył: 15/12/2009 17:35
|
external root zrobiłes dobrze, ale juz przy montowaniu pozostałych partycji masz błąd
extroot już ci działa, a chcesz ponownie sda3 zamontować jako extroot
powinieneś mieć tak
config 'global' 'automount'
option 'from_fstab' '1'
option 'anon_mount' '1'
config 'global' 'autoswap'
option 'from_fstab' '1'
option 'anon_swap' '0'
config 'mount'
option 'fstype' 'ext2'
option 'options' 'rw,noatime'
option 'enabled_fsck' '0'
option 'enabled' '1'
option 'device' '/dev/sda3'
option 'target' '/dane'
config 'swap'
option 'enabled' '1'
option 'device' '/dev/sda1'
gdzie:
sda1 to swap
sda3 montowany jest jako dane
Edytowany przez SynC dnia 03-06-2010 11:13
|
|
|
|
PawelW |
Dodano 03-06-2010 15:35
|
User
Posty: 17
Dołączył: 01/02/2007 10:56
|
Ok zorobiłem jak napisałeś i działa. Ale jeszcze nie do końca rozumiem.
Jak to jest z tymi plikami konfiguracyjnymi fstab? Są tak naprawdę 2 z tego co widzę.
Jeden w routerze który jest odpowiedzialny za podmontowanie dysku jako ext-root a drugi znajduje się w /overlay/etc/config/fstab czyli już na dysku zewnętrznym. Zgadza się?
Ten teraz drugi montuje u mnie dev/sda3 jako /mnt/dane.
W którym z tych plików powinna być definicja montowania swap? W tym momencie mam w obu i nadal /tmp jest małe.
df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 2.3M 2.3M 0 100% /rom
tmpfs 14.4M 44.0K 14.4M 0% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/sda2 2.0G 12.3M 1.9G 1% /overlay
mini_fo:/overlay 2.3M 2.3M 0 100% /
/dev/sda3 291.1G 1.4G 274.9G 1% /mnt/dane
Chyba że ja źle rozumuje i swap nie powiększa /tmp tylko pamięć RAM.
Jak w takim razie sprawdzić czy faktycznie montowanie swapa się powiodło?
Edytowany przez PawelW dnia 03-06-2010 15:35
|
|
|
|
SynC |
Dodano 03-06-2010 15:47
|
Super User
Posty: 512
Dołączył: 15/12/2009 17:35
|
Nie nie powiększy ci tmp.
doinstaluj htop, i tam ładnie widać u góry wykorzystanie swpa, pamięci, obciążenie procesora
Generalnie shibby radził mi tak gdy robiłem extroot na tplinku:
pierw sam fstab dla extroot'a, a gdy już działa, kolejna edycja fstaba dla pozostałych partycji
Edytowany przez SynC dnia 03-06-2010 15:48
|
|
|
|
k@rto |
Dodano 05-06-2010 00:47
|
User
Posty: 2
Dołączył: 07/05/2010 23:40
|
witam . czy ktos moglby sie odniesc do mojego ostatniego postu http://openlinksys.info/forum/viewthread.php?forum_id=63&thread_id=9331&rowstart=520
nie chce zakladac nie potrzebnie nowego tematu. mam big problem i juz rece opadaja. robilem juz kilkakrotnie wg opisu i nie dziala mi partycja extroot. dodam ze nawet juz router nie startuje z dyskiem podlaczonym.
edit
czeski blad. wszystko dziala jak nalezy :)
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 2.3M 2.3M 0 100% /rom
tmpfs 14.4M 1.2M 13.2M 8% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/sda2 185.9M 13.1M 163.2M 7% /overlay
mini_fo:/overlay 2.3M 2.3M 0 100% /
/dev/sda3 27.3G 55.7M 25.8G 0% /mnt/dysk
Edytowany przez k@rto dnia 05-06-2010 09:26
|
|
|
|
Darko_P |
Dodano 13-10-2010 11:29
|
User
Posty: 56
Dołączył: 12/10/2007 09:57
|
Podepnę się do tematu
router Asus WL-500GPV2
firmware Gargoyle 1.3.5 OpenWrt Backfire 10.03.1-rc3 pobrany ze strony http://openrouter.info/forum/viewtopi...2716#p2716
dysk 80GB podzielony na 3 partycje
1 swap
2 systemowa do instalacji pakietów
3 na dane
Postępowałem też wg opisu tego co kolega z pierwszego postu.
I niestety nie do końca chce zadziałać
fstab wygląda tak
config global automount
option from_fstab 1
option anon_mount 1
config global autoswap
option from_fstab 1
option anon_swap 0
config mount
option target
option device /dev/scsi/host0/bus0/target0/lun0/part2
option fstype ext3
option options rw,sync
option enabled 1
option enabled_fsck 0
option is_rootfs 1
config swap
option device /dev/scsi/host0/bus0/target0/lun0/part1
option enabled 1
config mount
option target /tmp/HDD
option device /dev/scsi/host0/bus0/target0/lun0/part3
option fstype ext3
option options rw,sync
option enabled 1
polecenie mount
root@WL-500GPV2:/etc/config# mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro)
none on /dev type devfs (rw)
none on /proc type proc (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw)
/dev/mtdblock/4 on /overlay type jffs2 (rw)
mini_fo:/overlay on / type mini_fo (rw)
/dev/scsi/host0/bus0/target0/lun0/part3 on /tmp/HDD type ext3 (rw,sync)
none on /proc/bus/usb type usbfs (rw)
a polecenie df -h
root@WL-500GPV2:/etc/config# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.6M 3.6M 0 100% /rom
tmpfs 14.9M 212.0K 14.7M 1% /tmp
/dev/mtdblock/4 3.8M 908.0K 2.9M 23% /overlay
mini_fo:/overlay 3.6M 3.6M 0 100% /
/dev/scsi/host0/bus0/target0/lun0/part3
72.3G 179.9M 72.2G 0% /tmp/HDD
I nie udaje mi się odwołać partycji drugiej do /overlay
Co gdzie źle robię??
|
|
|
|
Tytan69 |
Dodano 13-10-2010 12:41
|
User
Posty: 191
Dołączył: 09/01/2010 00:48
|
zainstaluj jeśli nie masz fdisk
opkg update
opkg install fdisk
potem wsadź pendriva i zrób:
fdisk -l
Następnie ustaw w fstab ścieżki do urządzeń/partycji według tego co pokazał fdisk.
A w ogóle zwróć uwagę czy ten firmware ma extroot.
Edytowany przez Tytan69 dnia 13-10-2010 12:44
Openwrt na WRT160NL.
|
|
|
|
Darko_P |
Dodano 13-10-2010 13:16
|
User
Posty: 56
Dołączył: 12/10/2007 09:57
|
fdisk jest zainstalowany bo nim robiłem partycje na dysku
root@WL-500GPV2:/etc/config# fdisk -l
Disk /dev/scsi/host0/bus0/target0/lun0/disc: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x38000000
Device Boot Start End Blocks Id System
/dev/scsi/host0/bus0/target0/lun0/part1 1 13 104391 82 Linux swap / Solaris
/dev/scsi/host0/bus0/target0/lun0/part2 14 136 987997+ 83 Linux
/dev/scsi/host0/bus0/target0/lun0/part3 137 9729 77055772+ 83 Linux
i extroot też jest raczej
block-extroot - 0.0.1-2
block-hotplug - 0.1.0-2
block-mount - 0.1.0-2
ewentualnie jak mogę to sprawdzić?? |
|
|
|
shibby |
Dodano 13-10-2010 15:11
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
ale extroota doinstalowales czy juz byl? Obsy pisze ze te obrazy go nie mają wkompilowanego.
Ponadto troche nie rozumiecie idei overlaya i montowania go.
najpierw w fstab ustawia sie TYLKO partycje rootfs. Jezeli po restarcie dysk zostanie poprawnie podpiety pod /overlay wtedy wracamy do pliku fstab (zauwazmy ze nie ma tam wpisu odnosnie rootfs) wtedy kompujemy TYLKO pozostale partycje. Całość odpala sie mniej wiecej tak: montuje sie jffs jako overlay i z niej zczytywany jest plik fstab w ktorym wpisany jest rootfs dla overlay. Wtedy montowany jest dysk jako overlay i jezeli na nim istnieje plik fstab to z niego czytana jest konfiguracja dla montowania pozostalych partycji.
By działał extroot paczka block-mount i block-extroot musza byc wkompilowane w obraz, nie moga byc doinstalowane. Dopiero w nowym trunku zostalo to zmienione ale nie w backfire (a na nim opiera sie gargoyle).
Pamietajmy ze openwrt nie posiada tak naprawde systemu do zapisu tylko read-only. To co jest w obrazie nie mozna usunac. Oryginalnie wgrany obraz zawarty jest w katalogu /rom i jego nie mozna edytować. Wszystko co edytujemy zapisywane jest na overlay (jffs lub extroot) i jezeli na nim istnieje plik to z niego jest czytana konfiguracja a nie z /rom
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
Darko_P |
Dodano 13-10-2010 16:11
|
User
Posty: 56
Dołączył: 12/10/2007 09:57
|
Cytat shibby napisał/a:
By działał extroot paczka block-mount i block-extroot musza byc wkompilowane w obraz, nie moga byc doinstalowane. Dopiero w nowym trunku zostalo to zmienione ale nie w backfire (a na nim opiera sie gargoyle).
Nie instalowałem tego. Już było. |
|
|
|
shibby |
Dodano 13-10-2010 16:17
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
no to zrob to tak jak pisalem wyzej i musi dzialac.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|