{"id":25,"date":"2019-07-02T13:34:10","date_gmt":"2019-07-02T13:34:10","guid":{"rendered":"https:\/\/silviamarin.ro\/?p=9"},"modified":"2019-07-02T13:34:10","modified_gmt":"2019-07-02T13:34:10","slug":"instalare-debian-squeeze-pe-pogoplug-2","status":"publish","type":"post","link":"https:\/\/marinelvis.xyz\/index.php\/2019\/07\/02\/instalare-debian-squeeze-pe-pogoplug-2\/","title":{"rendered":"INSTALARE DEBIAN SQUEEZE PE POGOPLUG"},"content":{"rendered":"<p><strong><em>Pregatirea mediului de instalare<\/em><\/strong><\/p>\n<p>Toate comenzile se introduc pe un calculator pe care ruleaza o distributie Ubuntu live sau instalata<\/p>\n<p><em>Setarea variabilelor PATH<\/em><\/p>\n<p>Se seteaza variabilele shell care vor reflecta folderele ce vor contine ALARM si sistemul de fisiere Debian rootfs:<\/p>\n<pre>export arch=\/home\/elvis\/alarm\nexport pogodebian=\/home\/elvis\/pogodebian-rootfs<\/pre>\n<p>Se creeaza folderele:<\/p>\n<pre>mkdir $pogodebian\nmkdir $arch<\/pre>\n<p>Se descarca si se extrage sistemul de fisiere ALARM rootfs<\/p>\n<p>Se descarca ALARM in radacina directorului <em>\/home\/elvis<\/em> de <a href=\"https:\/\/mega.nz\/#!KUAh1LiR!8iG_WqFbXw8AZ6VaC1tZr8zJOEg3QKDj063nuGDsXm4\">aici<\/a>\u00a0 sau cu comanda <em>wget<\/em>:<\/p>\n<pre>sudo wget <a href=\"https:\/\/download.milesburton.com\/Pogoplug\/ArchLinuxARM-oxnas-latest.tar.gz\">https:\/\/download.milesburton.com\/Pogoplug\/ArchLinuxARM-oxnas-latest.tar.gz<\/a><\/pre>\n<p>Se dezarhiveaza ALARM in folderul <em>alarm<\/em>:<\/p>\n<pre>sudo tar xzvpf ArchLinuxARM-2012.12-oxnas.tar.gz -C alarm<\/pre>\n<p>Obtinerea soft-ului necesar pentru construirea sistemului de fisiere Debian rootfs<\/p>\n<p>Mai intai se instaleaza cheia de criptare publica pentru surse (comanda din folderul unde este stocat fisierul <em>debian-archive-keyring.gpg<\/em>):<\/p>\n<pre>sudo apt-key add debian-archive-keyring.gpg \nsudo apt-key update\nsudo apt-get update &amp;&amp; apt-get upgrade &amp;&amp; apt-get dist-upgrade<\/pre>\n<p>Instalarea se bazeaz\u0103 pe <em>debootstrap<\/em> \u0219i <em>qemu<\/em>. \u00cenainte de a le instala se actualizeaza lista de pachete:<\/p>\n<pre class=\"bbcode\">sudo apt-get install qemu-user-static debootstrap<\/pre>\n<p><em><strong>Construirea sistemului de fisiere rootfs<\/strong><\/em><\/p>\n<p><em>Debootstrapping etapa1 si etapa2<\/em><\/p>\n<p>Prima etapa:<\/p>\n<pre>sudo debootstrap --verbose --arch armel --foreign squeeze $pogodebian\/ <a href=\"http:\/\/mirror.debian.ikoula.com\/debian-archive\/\">http:\/\/mirror.debian.ikoula.com\/debian-archive<\/a>\nsudo cp \/usr\/bin\/qemu-arm-static $pogodebian\/usr\/bin\/<\/pre>\n<p>Se monteaza diverse fisiere sistem pentru chroot:<\/p>\n<pre>sudo mount --rbind \/dev $pogodebian\/dev\nsudo mount -t proc none $pogodebian\/proc\nsudo mount -o bind \/sys $pogodebian\/sys<\/pre>\n<p>Acum se poate intra ca root in noul sistem:<\/p>\n<pre>sudo chroot $pogodebian<\/pre>\n<p>Se porneste a doua etapa a procesului de debootstrap<\/p>\n<pre>debootstrap\/debootstrap --second-stage<\/pre>\n<p>Dupa finalizare se iese din <em>chroot<\/em>:<\/p>\n<pre>exit<\/pre>\n<p>Se copiaza din ALARM\u00a0modulele si fisierele specifice Pogoplug-ului:<\/p>\n<pre>sudo cp -a $arch\/lib\/modules\/2.6.31.6_SMP_820 $pogodebian\/lib\/modules\/<\/pre>\n<p>Se creeaza folderul specific pentru firmware-ul gmac:<\/p>\n<pre>sudo mkdir $pogodebian\/lib\/firmware\/2.6.31.6_SMP_820<\/pre>\n<p>Se copiaza firmware-ul gmac:<\/p>\n<pre>sudo cp -a $arch\/lib\/modules\/gmac_copro_firmware $pogodebian\/lib\/firmware\/2.6.31.6_SMP_820<\/pre>\n<p>Se copiaza fisierele binare suport pentru LED:<\/p>\n<pre>sudo cp -a $arch\/sbin\/proled $pogodebian\/sbin\/\nsudo cp -a $arch\/sbin\/devmem2 $pogodebian\/sbin<\/pre>\n<p>Se stabileste propietarul pentru fisierele copiate:<\/p>\n<pre>sudo chown -R root:root $pogodebian\/lib\/modules\/2.6.31.6_SMP_820\nsudo chown root:root $pogodebian\/lib\/firmware\/2.6.31.6_SMP_820\nsudo chown root:root $pogodebian\/sbin\/proled\nsudo chown root:root $pogodebian\/sbin\/devmem2<\/pre>\n<p>Se dezarhiveaza toate modulele kernel-ului:<\/p>\n<pre>sudo gunzip -r $pogodebian\/lib\/modules\/2.6.31.6_SMP_820\/<\/pre>\n<p>Se ignora mesajul: <em>\u201cToo many levels of symbolic links\u201d<\/em> care apare de doua ori<\/p>\n<p><em><strong>Configurarea sistemului de baza<\/strong><\/em><\/p>\n<p>Mai intai se intra ca root in Debian rootfs:<\/p>\n<pre>sudo chroot $pogodebian<\/pre>\n<p>Pentru activarea LED-ului verde dupa pornire se editeaza fisierul <em>\/etc\/rc.local<\/em> si se adauga liniile de mai jos inaintea ultimului rand (cel cu exit 0):<\/p>\n<pre>nano\u00a0\/etc\/rc.local<\/pre>\n<blockquote><p><em># turn on LED<\/em><br \/>\n<em>\/sbin\/proled green<\/em><\/p><\/blockquote>\n<p>Pentru a inchide LED-ul la oprirea sistemului se introduce linia \u201c<em>\/sbin\/proled off<\/em>\u201d in fisierul <em>\/etc\/rc0.d\/K08halt<\/em> inainte de <em>halt -d -f\u2026..<\/em>:<\/p>\n<pre>nano\u00a0\/etc\/rc0.d\/K08halt<\/pre>\n<blockquote><p><em>log_action_msg &#8222;Will now halt&#8221;<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 <strong>\/sbin\/proled off<\/strong><\/em><br \/>\n<em>\u00a0\u00a0\u00a0 halt -d -f $netdown $poweroff $hddown<\/em><\/p><\/blockquote>\n<p>Pentru incarcarea la pornire a modulelor specifice kernel-ului Pogoplug-ului se introduc urmatoarele lini in <em>\/etc\/modules<\/em><\/p>\n<pre>nano \/etc\/modules<\/pre>\n<blockquote><p><em>mii<\/em><br \/>\n<em>gmac<\/em><br \/>\n<em>oxnas-led<\/em><\/p><\/blockquote>\n<p>Se introduc urmatoarele linii in <em>\/etc\/default\/rcS:<\/em><\/p>\n<pre>nano\u00a0\/etc\/default\/rcS<\/pre>\n<blockquote><p><em>HWCLOCKACCESS=no<\/em><br \/>\n<em>CONCURRENCY=shell<\/em><\/p><\/blockquote>\n<p>Se actualizeaza dependentele modulelor corespunzatoare kernel-ului:<\/p>\n<pre>depmod -a 2.6.31.6_SMP_820<\/pre>\n<p>Se introduc sursele de pachete in <em>\/etc\/apt\/sources.list<\/em><\/p>\n<pre>nano \/etc\/apt\/sources.list<\/pre>\n<blockquote><p><em>deb <a href=\"http:\/\/archive.debian.org\/debian\/\">http:\/\/archive.debian.org\/debian\/<\/a> squeeze main <\/em><br \/>\n<em>deb <a href=\"http:\/\/mirror.debian.ikoula.com\/debian-archive\">http:\/\/mirror.debian.ikoula.com\/debian-archive<\/a> squeeze main<\/em><\/p><\/blockquote>\n<p>Se actualizeaza lista de pachete:<\/p>\n<pre>apt-get update<\/pre>\n<p>Se localizeaza sistemul de operare:<\/p>\n<pre>apt-get install locales<\/pre>\n<p>Se actualizeaza setarile regionale eliminand comentariul (#) in \/etc\/locale.gen<\/p>\n<pre>nano\u00a0\/etc\/locale.gen<\/pre>\n<blockquote><p><em>en_US.UTF-8 UTF-8<\/em><\/p><\/blockquote>\n<p>Apoi se regenereaza setarile regionale:<\/p>\n<pre>locale-gen<\/pre>\n<p>Se instaleaza programele de baza:<\/p>\n<pre>apt-get install openssh-server usbutils psmisc dhcp3-client<\/pre>\n<p>Se schimba parola utilizatorului root:<\/p>\n<pre>passwd<\/pre>\n<p>Se seteaza hostname-ul editand <em>\/etc\/hostname<\/em>:<\/p>\n<pre>nano\u00a0\/etc\/hostname<\/pre>\n<blockquote><p><em>POGODEBIAN<\/em><\/p><\/blockquote>\n<p>Se editeaza fisierul <em>\/etc\/fstab<\/em> pentru montarea sistemului de fisiere la boot-are:<\/p>\n<pre>nano \/etc\/fstab<\/pre>\n<blockquote><p><em>\/dev\/root \/ ext3 noatime,errors=remount-ro 0 1<\/em><br \/>\n<em>tmpfs \/tmp tmpfs defaults 0 0<\/em><\/p><\/blockquote>\n<p>Se configureaza reteaua editand <em>\/etc\/network\/interfaces<\/em><\/p>\n<pre>nano \/etc\/network\/interfaces<\/pre>\n<blockquote><p><em>auto lo eth0<\/em><br \/>\n<em>iface lo inet loopback<\/em><br \/>\n<em>iface eth0 inet dhcp<\/em><br \/>\n<em>hwaddress ether 00:25:31:02:97:BD<\/em><\/p><\/blockquote>\n<p>Se paraseste chroot:<\/p>\n<pre>exit<\/pre>\n<p>Asta-i tot, acum se poate copia rootfs pe USB.<\/p>\n<p><em><strong>Copiere si finalizare<\/strong><\/em><\/p>\n<p>Se introduce stick-ul USB in calculator.<\/p>\n<pre>sudo fdisk -l<\/pre>\n<p>Presupunem ca USB-ul este recunoscut de sistem ca\u00a0 <em>\/dev\/sd<strong><span style=\"color: #ff0000;\">b<\/span><\/strong><\/em>.<\/p>\n<p><strong>ATENTIE la litera!!!<\/strong><\/p>\n<p>Se sterge tabela de partitii a stick-ului USB:<\/p>\n<pre>sudo dd if=\/dev\/zero of=\/dev\/sd<strong><span style=\"color: #ff0000;\">b<\/span><\/strong> bs=512 count=1024<\/pre>\n<p>Se creeaza o noua tabela de partitii cu fdisk:<\/p>\n<pre>sudo fdisk \/dev\/sd<strong><span style=\"color: #ff0000;\">b<\/span><\/strong><\/pre>\n<p>Se afiseaza ceva de genul:<\/p>\n<blockquote><p><em>Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel<\/em><br \/>\n<em>Building a new DOS disklabel with disk identifier 0x274aa42c.<\/em><br \/>\n<em>Changes will remain in memory only, until you decide to write them.<\/em><br \/>\n<em>After that, of course, the previous content won\u2019t be recoverable.<\/em><br \/>\n<em>Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)<\/em><\/p><\/blockquote>\n<p>Se creeaza o noua partitie primara care foloseste tot spatiul stick-ului USB cu comanda n ca mai jos:<\/p>\n<blockquote><p><em>Command (m for help): n<\/em><br \/>\n<em>Partition type:<\/em><br \/>\n<em>p primary (0 primary, 0 extended, 4 free)<\/em><br \/>\n<em>e extended<\/em><br \/>\n<em>Select (default p): p<\/em><br \/>\n<em>Partition number (1-4, default 1): 1<\/em><br \/>\n<em>First sector (2048-7813119, default 2048):<\/em><br \/>\n<em>Using default value 2048<\/em><br \/>\n<em>Last sector, +sectors or +size{K,M,G} (2048-7813119, default 7813119):<\/em><br \/>\n<em>Using default value 7813119<\/em><\/p><\/blockquote>\n<p>Se scriu modificarile pe stick si apoi se iese din fdisk cu comanda w:<\/p>\n<blockquote><p><em>Command (m for help): w<\/em><br \/>\n<em>The partition table has been altered!<\/em><br \/>\n<em>Calling ioctl() to re-read partition table.<\/em><br \/>\n<em>Syncing disks.<\/em><\/p><\/blockquote>\n<p>Acum stick-ul este partitionat si se poate formata ca ext3:<\/p>\n<pre>sudo mkfs.ext3 -m00 \/dev\/sd<strong><span style=\"color: #ff0000;\">b<\/span><\/strong>1<\/pre>\n<p>Daca apare mesajul ca discul este montat si nu se poate formata se demonteaza:<\/p>\n<pre>umount \/dev\/sd<strong><span style=\"color: #ff0000;\">b<\/span><\/strong>1<\/pre>\n<p>Se creeaza un punct de montare:<\/p>\n<pre>sudo mkdir \/mnt\/pogostick<\/pre>\n<p>Si se monteaza stick-ul USB:<\/p>\n<pre>sudo mount \/dev\/sd<strong><span style=\"color: #ff0000;\">b<\/span><\/strong>1 \/mnt\/pogostick<\/pre>\n<p>Se copiaza continutul folderului $pogodebian pe USB si se demonteaza:<\/p>\n<pre>cd $pogodebian\nsudo cp -a . \/mnt\/pogostick\/\nsudo umount \/dev\/sd<strong><span style=\"color: #ff0000;\">b<\/span><\/strong>1<\/pre>\n<p>Se scoate stick-ul, se introduce in Pogoplug si se porneste. LED-ul ar trebui sa clipeasca in verde, sa se stinga cateva secunde apoi sa ramana aprins. Se poate accesa prin SSH.<\/p>\n<p><em><strong>Crearea fisierului de swap<\/strong><\/em><\/p>\n<p>Dupa conectarea prin ssh la POGOPLUG se creeaza in <em>\/var<\/em> fisierul care urmeaza sa fie folosit ca swap:<\/p>\n<pre>dd if=\/dev\/zero of=\/var\/256MB.swap bs=1024 count=262144<\/pre>\n<p>Se formateaza ca fisier swap:<\/p>\n<pre>mkswap \/var\/256MB.swap<\/pre>\n<p>Se initializeaza fisierul swap:<\/p>\n<pre>swapon \/var\/256MB.swap<\/pre>\n<p>Se editeaza fisierul <em>\/etc\/fstab<\/em><\/p>\n<pre>nano \/etc\/fstab<\/pre>\n<p>si se introduce urmatoarea linie:<\/p>\n<blockquote><p><em>\/var\/256MB.swap\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 none\u00a0\u00a0\u00a0\u00a0\u00a0 swap\u00a0\u00a0\u00a0\u00a0\u00a0 sw\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/em><\/p><\/blockquote>\n<p>Se editeaza fisierul <em>\/etc\/sysctl.conf<\/em><\/p>\n<pre>nano \/etc\/sysctl.conf<\/pre>\n<p>si se introduce urmatoarea linie:<\/p>\n<blockquote><p><em>vm.swappiness=10<\/em><\/p><\/blockquote>\n<p>Se reporneste serverul ca schimbarile sa aibe efect:<\/p>\n<pre>reboot<\/pre>\n<p>Dupa repornire se verifica daca fisierul swap este activ:<\/p>\n<pre>swapon -s<\/pre>\n<p>Rezultatul este ceva de forma:<\/p>\n<blockquote><p><em>\u00a0Filename \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Type \u00a0 \u00a0 \u00a0Size \u00a0 \u00a0 \u00a0 Used \u00a0 \u00a0 Priority<\/em><br \/>\n<em>\/var\/256MB.swap \u00a0 file \u00a0 \u00a0 \u00a0262144 \u00a0 \u00a00 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-1<\/em><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Pregatirea mediului de instalare Toate comenzile se introduc pe un calculator pe care ruleaza o distributie Ubuntu live sau instalata Setarea variabilelor PATH Se seteaza variabilele shell care vor reflecta folderele ce vor contine ALARM si sistemul de fisiere Debian rootfs: export arch=\/home\/elvis\/alarm export pogodebian=\/home\/elvis\/pogodebian-rootfs Se creeaza folderele: mkdir $pogodebian mkdir $arch Se descarca si [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-fara-categorie"],"_links":{"self":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":0,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"wp:attachment":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}