OpenWrt på en pc. (2 / 7 steg)

Steg 2: Lägga till utrymme.



i det här avsnittet kräver kunskap om bash. Vänligen få professionell att hjälpa om du är osäker.

Rotpartitionen på den officiella x86 OpenWrt image inte är särskilt stor, om 50 MiB. Många tycker det är för liten efter att ha installerat några tilläggspaket. Här kommer jag att täcka stegen så att den expanderas. Den resulterande bilden kan användas i en levande USB (se lätt Live USB för x86 OpenWRT) eller kopieras till en hårddisk.

Förfarandet disposition

  1. Få en okomprimerad skivavbilden.
  2. Pad bild till önskad storlek
  3. Bifoga bildfilen till en loop enhet
  4. Redigera bild partitionstabellen för att förstora rotpartitionen
  5. Ändra storlek på filsystemet i rotpartitionen
  6. Lossa bilden från loop enheten.

Alla befallningen nedan körs i Bash.

Uncompress Image-fil

Använda oavsett vilken metod du vill hämta en fil från OpenWrt (http://downloads.openwrt.org) och expandera den med gzip. Till exempel dessa två kommandon hämta och expandera 10.03.1-rc6 skivavbilden.

bash$ wget--tyst http://downloads.openwrt.org/backfire/10.03.1-rc6/x86_generic/openwrt-x86-generic-combined-ext2.img.gz
bash$ gunzip openwrt-x86-generic-kombination-ext2.img.gz

Alternativt, du kan bara kopiera en fil från en levande USB-enhet. Detta sparar dig besväret att återställa anpassade konfigurationer.

Pad skivavbild

Nästa steg är att använda "dd" att öka storleken på skivavbilden.

bash$ dd om = / dev/zero bs = 1M count = 50 >> openwrt-x86-generic-kombination-ext2.img

Detta kommando lägger du till 50 MiB med nollor till slutet av skivavbilden: "om = / dev/zero" berättar dd kopiera data från/dev/zero; "bs = 1M" sätter blockstorlek till 1 MiB (1024 * 1024 byte). "count = 50" berättar dd att kopiera 50 block.

Bifoga till Loop-enhet

Obs: Alla kommandon från denna punkt till slutet måste köras av en användare med root-privilegiet.

Dessa kommandon hitta en oanvänd loop enhet och bifoga det till bildfilen.

bash$ loop_dev = 'losetup -f'
bash$ echo $loop_dev
/ dev/loop3
bash$ losetup $loop_dev openwrt-x86-generic-kombination-ext2.img

Det första kommandot använder "losetup -f" att hitta en oanvänd enhet och lagrar resultatet i shell variabel loop_dev. "Echo"-kommandot visar den enhet som hittas. Slutligen fäster "losetup" enheten skivavbilden.

Redigera partitionstabellen

För att expandera en diskpartition, måste den tas bort först. En ny, större partition skapas sedan för att ta dess plats. Denna nya partition måste starta från samma sektor som gammalt att förhindra förlust av data.

fdisk används för att manipulera disk partitionstabellen.

bash$ fdisk -u = sektorer -c = dos $loop_dev

Alternativet -u frågar Använd fdisk för att lista partitioner i sektorer. -C alternativet berättar fdisk att fungera i DOS kompatibilitetsläge. $loop_dev är loop enhet ansluten till bildfilen.

För att se de befintliga partitionerna, skriv "p" fdisk i Kommandotolken.

Kommando (m för hjälp): p

Disk /dev/loop3: 107 MB, 107437568 byte
16 huvuden, 63 sektorer/spår, 208 cylindrar, totalt 209839 sektorer
Units = sektorer på 1 * 512 = 512 byte
Sektorn storlek (logiska/fysiska): 512 byte/512 byte
I/O storlek (minst/optimalt): 512 byte/512 byte
Disk-ID: 0x00000000

Enheten Boot Start slutet kvarter ID-System
/ dev/loop3p1 * 63 9071 4504 + 83 Linux
/dev/loop3p2 9135 107855 49360 + 83 Linux

fdisk visar /dev/loop3 har 209839 sektorer. Den listar också två partitioner. Den första, / dev/loop3p1, är en liten startpartition. Andra, / dev/loop3p2, är rotpartitionen. Rotpartitionen startar från sektorn 9135. Göra en anteckning om detta nummer.

Nu ta bort rotpartitionen och skapa en ny som täcker allt tillgängligt utrymme.

Kommando (m för hjälp): d
Partition nummer (1-4): 2

Kommando (m för hjälp): n
Kommandot åtgärder
e extended
p primär partition (1-4)
Persson
Partition nummer (1-4, standard 2): 2
Första sektorn (9072-209838, standard 9072): 9135
Sista sektorn, + sektorer eller + storlek (K, M, G) (9135-209838, standard 209838): 209838

Kommando (m för hjälp): w
Partitionstabellen har ändrats!

Kommandot "d" frågar Använd fdisk för att ta bort en partition, och "2" väljer den
andra partitionen för borttagning. Kommandot "n" frågar Använd fdisk för att skapa en
ny partition. "p" anger en primär partition, och "2" väljer den
andra primära partition. Den första sektorn på den här partitionen är
9135, samma som den borttagna partitionen. Dess sista sektorn är 209838,
standardalternativet. Detta är också den sista sektorn på /dev/loop3.
Slutligen skriver kommandot "w" nya partitionstabellen genom
/ dev/loop3 till skivavbilden.

Ändra storlek på rotfilsystem

Följande kommandon kommer att expandera rotfilsystemet till storleken på rotpartitionen.

bash$ kpartx - en $loop_dev
/dev/mapper/loop3p1: mknod för loop3p1 misslyckades: filen finns

Kommandot "kpartx - a" skapar enhetsnoder för partitionerna i skivavbilden. Produktionen av "kpartx – en" ("mknod för loop3p1 misslyckades") verkar vara en bugg i mitt system. Såvitt jag kan säga, inträffar skapande och borttagning av loop3p1 normalt.

En annan sak värt att notera: kpartx och fdisk använder olika namngivningskonventioner. kpartx använder "/ dev/mapper/hårddisknamn", till exempel "/ dev/mapper/loop3p1″. fdisk används "/ dev/hårddisknamn", såsom "/ dev/loop3p1″. Detta är eftersom kpartx fungerar med device mapper.

Nu kör "fsck" för att kontrollera filsystemet innan du ändra storlek på den. I själva verket, vissa filsystem kan inte ändra storlek tills de kontrolleras.

bash$ fsck -f /dev/mapper/loop3p2
fsck från util-linux 2.19.1
e2fsck 1.41.14 (22-Dec-2010)
Filsystem hade inte en UUID; Generera en.

Pass 1: Kontrollera inodes, block och storlekar
Pass 2: Kontrollera katalogstruktur
Pass 3: Kontrollera katalog anslutning
Pass 4: Kontrollera referens räknas
Pass 5: Kontroll grupp översiktsinformation

/dev/mapper/loop3p2: *** filen systemet ändrades ***
/dev/mapper/loop3p2: 957/6000 filer (0.2% icke-angränsande), 8173/49152 block

Den "-f" alternativ tvingar en körning även när filsystemet verkar ren.
Slutligen, ändra storlek på rotfilsystemet.

bash$ resize2fs /dev/mapper/loop3p2
resize2fs 1.41.14 (22-Dec-2010)
Ändra storlek på filsystemet på /dev/mapper/loop3p2 till 100352 (1 k) block.
Filsystemet på /dev/mapper/loop3p2 är nu 100352 kvarter lång.

bash$ kpartx -d $loop_dev

Efter storleksändring ångrar "kpartx -d" de ändringar som gjorts av "kpartx en".

Lossa från Loop enhet

Det sista steget är att lossa bildfilen från loop enheten.

bash$ losetup-d $loop_dev

Det var allt. Skivavbilden är nu klar för att användas i en levande USB eller kopieras till en hårddisk.

Se Steg
Relaterade Ämnen

Lägga till sensorer till din router! Använda GPIO och sensorer på OpenWrt

Om ditt nätverksrouter stöder OpenWrt Linux, kan du låsa upp många användbara funktioner för dina projekt!Check för suported routrarhttp://wiki.OpenWrt.org/Toh/startsedan kontrollera routerns toh sida för detaljer på att hitta gpio stiften.Exempel fö...

Blinkande en meraki / accton / fonero med OpenWRT använda Linux

detta instructable visar dig hur du flash din Meraki / Accton / Fonero hårdvara med OpenWRT Linux med hjälp av en Linux-dator.AuthSteg 1: Ladda ner mjukvaran och ange behörigheter Kör du följande kommandon från en terminal:sudo apt-get updatesudo läm...

Hur du ställer in hem dataserver med OpenWRT på Linksys WRT160NL router

varje hem behöver en router. Varför inte förvandla din router till en webbkamera och data server, till exempel, för att övervaka en baby.Linksys router WRT160NL kan omprogrammeras för att använda OpenWRT (det är en form av Linux), för att ansluta ett...

Hur man använder seriekonsoll återhämtning för OpenWRT

jag har en bra trådlös router från TP-LINK, herr 3420. Det är en typisk WiFi-router, jag köpte den var:1. den har en USB-port och2. du kan läsa in OpenWRT på den.Så jag fick enheten, jag installerade OpenWRT och på något sätt lyckades jag setup fel u...

Smart hemautomation webserver på OpenWRT router WR703N kopplats ihop till Arduino, jämfört med Raspberry Pi och Ubuntu

Hämta WR703N Digest (340MB zip-fil):https://sourceforge.net/projects/wr703n/---------------------------------------------------------------------------------------------------------------------------------Kära läsare,Det finns många Linux styrelser p...

BASH Dropbox Uploader på OpenWRT

Denna guide är att ge detaljerad information om hur installera BASH Dropbox Uploader till en trådlös router blinkat med OpenWRT. Dropbox Uploader är ett BASH-script skrivet av Andred Fabriz som tillåter dig att ladda upp, Hämta, radera filer (och mer...

DIY en trådlös WiFi Video överföring Tank kontrolleras av APP baserad på ESP8266 och OpenWRT

Nu, på marknaden, det finns många WiFi videoöverföring smarta bilar baserade på Arduino. Nu, här, vi skulle vilja presentera en belysande demo för den trådlösa WiFi video tank baserat på ESP8266 WiFi Utvecklingskit kontrolleras av Android mobil APP....

RC wifi bil Robot kamera använder Arduino och openWRT

En wifi bil baserad på Arduinogenom att stämma openWRTMål: DIY en trådlös bil baserad på Arduino. Genom att kontrollera bilen, vi kan se andra saker på fjärrplatsen, eller kan övervaka säkerheten.Effekt av bild:Princip:l borsta openWRT in trådlös rou...

Bygga din egen Wifi-radion

Internet är värd massor av online radiostreams, de flesta med ett visst tema, allt från gamla tiden klassiker till tibetansk riverdancing. Jag måste erkänna att jag älskar att lyssna på dem medan jag bygger grejer, så jag kan välja vilken musik jag g...

Anslut din trädgård med en Information dela plattform - Installation av en strålning mätning Kit

Vi kommer att använda en öppen källkod strålning mäta kit för att skicka data till en plattform för utbyte och medborgaren tillsyn.Steg 1: Förteckning över material/krav Arduino YUNMatlagning hacka strålning KitDatorMini-USB till USB-kabelArduino IDE...

Ge din Cisco Linksys NSLU2 några muskler. (del 1)

NSLU2 är slags en NAS (nätverken behandlas lagring) där du måste använda dina egna enheter. Bra för säkerhetskopior och allt, men det kan göra så mycket mer. Det finns alternativa firmware som Openwrt som kan installeras på den för att kunna fungera...

Hur du ställer in en HD-webbkamera på Bifferboard kör Debian

År 2010 var Bifferboard minsta storlek Debians styrelsen. Det är hårdvara var samma som för en NAS-server. Men det var inte möjligt att programmera om NAS-server att göra en Bifferboard. För att beställa från företaget.Processorhastighet var endast 1...

Hur du ställer in en solar powered webcam-server med hjälp av NanosG20 kör Debian

NanosG20 är en av de mest energi effektiv Linux styrelser wtth en 400 MHz ARM-processor, konsumerar < 1 W när du kör och 25 mA från 5 V i avstängning läge. Med en webacm och WiFi sticka strömförbrukningen är 2,5 W.Detta är rätt styrelsen om du behöve...

Linux tips.

Se också:Några snabbis idéer jag sätta togethr som kan vara av intresse. Jag har försökt att hålla dem till ett steg.Steg 1: Installera en MsWindows drivrutin på linux.Steg 2: Meddelande av dagen,Steg 3: Bibliotek konflikter.Steg 4: Beaglebone svart....

Använda Android ssh genvägar för att ordentligt kontrollera din Linux-projekt!

Om du gör internet ansluten saker baserat på Linux/GNU och äger enAndroid-enhet drivs med CyanogenMod glädjas! Detta är en säker (lika säkert som det blir) sätt att styra dina projekt, så låsa upp ditt hem till dina vänner medan miles bort, starta en...

WiFi Audio Receiver Aicer A900: Ändra Airplay & DLNA namn

Hej mina damer och herrar! Detta instructable erbjudanden med vissa godartade hacking av Kinesiska Wifi ljud mottagare modell A900 från "Aicer". Eftersom, så att användarna kan ändra mottagarens AirPlay och DLNA namn via webbaserade config är na...

Personliga intranätet (del 2).

i del två kommer vi att få in i virtuella privata nätverk, dnsmasq och andra media-servrar.VPN.Mediatomb.IRC.Se också:Du kanske också gillar:Uppdatering: lagt till trådlösa alternativ.Steg 1: Byta ut router 1 för en dator och installera dnsmasq. Efte...

En intelligent hem modellen kontrolleras av Smartphone

Genom tänkare och Feedback Switch, kan hem modellen styras med Smartphone. Hem intelligent nu!!!Steg 1: Tänkare och Feedback Switch Tänkare, en intelligent kontroll värd med routing funktion. Via APP, när du ansluter din mobiltelefon till internet, k...

Blynk + JavaScript på 20 minuter [Raspberry Pi, Edison, Espruino...]

Någonsin velat styra "nåt" från din smartphone?Nu är det verkligen lätt. Blynk är en universalfjärrkontroll som kan också Visa och plotta data (och fungerar över internet). Det gör prototyper Sakernas Internet applikationer så lätt, att många mä...