Autoreinstallation image/lang-ro
altrocacre
- This is an on-going translation
Imaginea de reinstalare automatÄ
Am lucrat foarte mult pentru a face cât mai accesibilÄ actualizarea maÅinii. PânÄ când butarea Åi actualizarea de pe reÅ£ea vor deveni disponibile, procedura pe care o vom descrie în continuarea este extrem de uÅoarÄ.
Imaginea de autoreinstalare conÅ£ine un script Open Firmware care actualizeazÄ flashul NAND Åi firmware-ul cu ultimele iamgini stabile Åi cheia de activare, astfel utlizatorul netrbuind sÄ facÄ mai mult decât sÄ introducÄ un disc USB pregÄtit Åi sÄ porneascÄ maÅina.
ATENTIE! pentru versiunea 525 sau alte versiuni mai recente trebuie sÄ ai în vedere cele douÄ modificÄri:
- Trebuie sÄ Ã®nlocuieÅti fiÅierul .fth cu unul nou din olpc-auto.zip;
- Trebuie sÄ laÅi cheia sau discul USB flash în maÅinÄ dupÄ actualizare, în timp ce rebuteazÄ.
ATENTIE! aceastÄ procedurÄ creeazÄ o cheie sau un disc USB flash care, la butarea pe un laptop OLPC, actualizeazÄ BIOS-ul Åi instaleazÄ (suprascrie) imaginea unui nou sistem de operare pe flashul NAND. NICIODATÄ sÄ nu butezi aceastÄ cheie sau disc USB flash dacÄ nu intenÅ£ionezi sÄ actualizezi sistemul, operaÅ£iune care va Återge tot ce aveai pe memoria flash a sistemului.
AceastÄ procedurÄ merge pentru orice tip de hardware OLPC, inclusiv pentru placile A-test, pentru majoritatea celor B1 (vezi #Workaround for old B1 systems) Åi pentru toate laptopurile B2. A fost testata pânÄ acum doar pe Open Firmware. DacÄ foloseÅti Linux-as-BIOS sau Insyde BIOS, vezi workaround below.
Documentul Software Release Notes conţine statusul celor mai importante probleme ale acestui software. Test Group Release Notes descrie statusul versiunilor în dezvoltare ale software-ului.
Procedura de Actualizare a Sistemului
Ãnainte sÄ Ã®ncepi: alimenteazÄÅ£i maÅina Åî asigurÄ-te cÄ bateria este încÄrcatÄ. Este foarte important ca procesul de actualizare sÄ nu fie întrerupt. Va dura în jur de 2 minute Åi 15 secunde în total.
- DescarcÄ fiÅierul olpc-auto.zip.
- Ia o cheie sau un disc USB flash cu cel puÅ£in 300 MegaOcteÅ£i liberi pe partiÅ£ia primarÄ (nu trebuie sÄ fie neapÄrat partiÅ£ionat). Sistemul de fiÅiere ar trebui sa fie FAT (aÅa cum vine dispozitivul formatat din fabricÄ). Nu va merge dacÄ este partiÅ£ionat aÅa încât codul tipului partiÅ£iei spune "83" (GNU/Linux ext2 sau ext3), dar defapt sistemul de fiÅiere din interiorul partiÅ£iei este FAT.
- DezarhiveazÄ fiÅierele în rÄdÄcina cheii sau discului USB flash, astfel creându-se un director numit "boot". (DacÄ dezarhivezi prin drag and drop fiÅierele din, va trebui sÄ creezi directorul "boot" manual pe flash sau disc.) IniÅ£ial vei gÄsi douÄ fiÅiere în directorul "boot": olpc.fth Åi q2c18.rom.
- DescarcÄ ultima imagine a sistemului. Link-urile sunt oferite în pagina OS images. Trebuie sÄ descarci douÄ fiÅiere. Primul este numit olpc-redhat-stream-development-build-NNN-YYYYYYYY_YYYY-devel_jffs2.img, cu Åirurile de N Åi de Y înlocuite cu numÄrul Åi data versiunii, respectiv. DescarcÄ acest fiÅier Åi salveazÄ-l în directorul "boot" de pe cheia ta sau discul tÄu USB flash cu denumirea de osNNN.img. Al doilea fiÅier are aceeaÅi denumire ca primul, la care se adaugÄ extensia .crc. Acesta este un fiÅier checksum. SalveazÄ-l în directorul "boot" de pe cheia sau discul USB flash ca osNNN.img.crc. Pentru versiuni stabile, denumeÅte fiÅierele osNNNNN.img Åi osNNNNN.img.crc, respectiv - de exemplu, pentru versiunea stabilÄ 406.15, fiÅierele ar fi os40615.img Åi os40615.img.crc.
- Intotdeauna ar trebui sÄ ai ultima imagine firmware în directorul de "boot". Ar trebui sÄ existe deja un fiÅier numit q2ci18.rom în directorul "boot" de pe discul tÄu USB flash. DacÄ pagina Firmware afiÅeazÄ ultima versiune lansatÄ, descarc-o în directorul "boot". Numele fiÅierului ar trebui sÄ fie qZZZZ.rom, unde Åirul de Z este numÄrul versiunii de firmware lansate în hexazecimal (adicÄ foloseÅte literele a-f la fel cum foloseÅte numerele 0-9).
- Ar trebui sÄ fie acum cel puÅ£in patru fiÅiere în directorul "boot" de pe cheia sau discul USB flash pentru ca actualizarea automatÄ sÄ aibÄ loc: q2c18.rom, os???.img, os???.crc Åi olpc.fth, unde semnele de întrebare reprezintÄ numÄrul versiunii la care vrei sÄ actualizezi sistemul. Nu folosi cheia sau discul USB flash despre care s-au reportat erori în timpul dezarhivÄrii: fiÅierele ar putea fi (sau cel mai probabil sunt) avariate. Ca încÄ o mÄsurÄ de protecÅ£ie, OLPC OFW BIOS verificÄ integritatea a oricÄrei imagini flash BIOS înainte de a reîmprospÄta BIOS-ul. (FiÅierul CRC trebuie sÄ fie prezent - de exemplu, /boot/osNNN.crc - desi versiuni mai vechi de firmware nu verificÄ dacÄ existÄ fiÅierul CRC.)
- InsereazÄ o cheie USB flash în maÅinÄ sau alimenteazÄ discul USB. DacÄ ai Open Firmware Q2C11 sau mai recent, Å£ine apÄsatÄ una dintre "tastele de joc" de lângÄ ecran, în timp ce apeÅi butonul de pornire al laptopului; apoi dâ-i drumul tastei de joc dupÄ ce ecranul se porneÅte. DacÄ ai Open Firmware mai veche de versiunea Q2C11, este suficient sÄ porneÅti maÅina.
- DacÄ dispozitivul tÄi USB este un hard disc în loc de un flash, trebuie sÄ Ã®ntrerupi secvenÅ£a de boot a Open Firmware-ului apÄsând tasta ESC (tasta din colÅ£ul stânga-sus a tastaturii, marcatÄ cu un X înscris într-un cerc), sÄ aÅtepÅ£i un moment, apoi sÄ intrii în probe-usb2. Ar trebui sÄ vezi intrÄri adiÅ£ionale, comparativ cu lista iniÅ£ialÄ pe care Open Firmware o afiÅeazÄ. Apoi poÅ£i sÄ intrii în boot Åi actualizarea ar trebui sÄ Ã®nceapÄ. Aceasta este pentru cÄ multor discuri externe le ia mult timp sÄ devinÄ operaÅ£ionale. TotuÅi, ultimul firmware ar trebui sÄ rezolve aceastÄ problemÄ.
You will see messages like those in the following section as the system is updated. NAND flash always has some bad blocks: the "Skipping bad block" messages during writing NAND flash are therefore normal, informing you of the bad blocks that will never be used by Linux.
The system will automatically boot into the new system image and perform activation using the activation lease stored on the USB key during autoreinstallation. DO NOT REMOVE THE USB KEY until you've reached the sugar "XO" screen, or the activation process will fail.
If anything goes wrong DO NOT TURN OFF THE MACHINE but please get help from OLPC, preferably immediately on IRC or by email.
Congratulations: you are finished! Power the machine down and remove the USB key.
Transcript of System Update
Release the game key to continue OLPC B1, 256 MiB memory installed, S/N Unknown Open Firmware CL1 Q2C08 Q2C USB2 devices: /pci/usb@f,5/wlan@3,0 /pci/usb@f,5/scsi@1,0 /pci/usb@f,5/scsi@1,0/disk USB1 devices: Type the Esc key to interrupt automatic startup Boot device: /usb/disk:\boot\olpc.fth Arguments: Checking existing OS image on NAND FLASH Existing OS build is 353 Updating OS image on NAND FLASH from build 353 to build 515 Erasing... 1800 Skipping bad block at 0xc20000 = page 0x1840 = eblock 0x61 3ff40 Writing 80c blocks 80b Done Existing firmware version is q2c08 Updating firmware Reading disk:\boot\q2c18.rom Got firmware version: CL1 Q2C18 Q2C Checking integrity ... SPI FLASH is type 13 - Spansion, Winbond, or ST Merging existing manufacturing data Erasing 0 Writing ff000 ... Powering off
In most cases, the system will boot automatically after the firmware or disk image is updated.
Possible Problems
- It is better if the USB disk is not partitioned. If it is partitioned:
- The partition type must agree with the filesystem type - a FAT filesystem inside a partition marked ext2 won't work
- The updater files should be in the partition that is marked as "bootable", or if there isn't one, in the first partition.
- The main files (olpcboot.fth, osNNN.img, q2NNN.rom) must be in the boot/ subdirectory. That will happen automatically if you "unzip" the archive, but if you drag-and-drop from a file manager like file-roller, it is possible to put them anywhere, and that won't work. Those files must be in boot/ .
- The current Open Firmware releases do not support USB keys that identify themselves as class "mass_storage/removable", as opposed to the more common "mass_storage/scsi", which is supported. (The fix for this problem is in the release pipeline, but that doesn't help for upgrading from existing firmware.) The way to check for this is to insert your USB key, power-on the system and stop the auto-boot by typing the Esc key (upper left key) at the countdown. Then look at the list of "USB2 devices". If you see an entry like "/pci/usb@f,5/removable@1,0", your disk has the problem. (If you are running an old version of OFW that does not display the "USB2 devices" list automatically, type "show-devs /usb" to see the list.) The workaround procedure is below.
- The current firmware also fails with USB devices whose hardware sector size is not 512 bytes. To determine the sector size of your device, you can use fdisk on the device under Linux, and it will tell you when it first accesses the device if the sector size is not 512. The workaround is the same as for the "removable" problem, i.e. the procedure below.
- Many Multi-Function devices do not work.
- If during the upgrade you see the following message, try renaming the file olpc.7th in the boot directory of the update image to olpc-boot.7th.
Trying startup script disk:\boot\olpc-boot.7th Can't open boot device
- On an ATest board the X server may fail to start up. You may need to provide a custom configuration.
Workaround for LinuxBIOS or Insyde BIOS
If you are running LinuxBIOS, this process will probably not work (it has not been tested). The old version of this procedure may work for you.
If you are still running Insyde BIOS, you will first have to upgrade the firmware using procedures described elsewhere.
Workaround for old B1 systems
If you have a B1 system that has never been upgraded, it is very important to use this page's Autoreinstallation procedure for your first update; do not try to use the new "netnandwrite" tool first. The reason is that this procedure automatically fixes a manufacturing error in the identification data that was stored in the system firmware FLASH, and updates the firmware, neither of which is done by the network-based tool. Also, some old firmware will not update with the auto-update script. If the standard procedure above doesn't update, instead, follow these steps:
- Insert the autoupdater key;
- boot up the laptop and when it says "Press a key to interrupt" then press any key;
- at the Ok prompt type "flash disk:\boot\q2c18.rom". The machine will turn off when finished.
- power up again and boot the autoupdater normally; (It will reflash the NAND with the new build.)
Downgrading
Note: DO NOT DOWNGRADE Q2Cxx firmware to Q2Bxx firmware. This will destroy the manufacturing information. For details, see Firmware.
If you are trying to load a build that is older than the one on the XO, you will get a message that the software is up to date. To force it to load an older version, just rename your build image to os999.img and os999.crc. This will bypass the up-to-date check and force installation. Be careful using this trick for firmware images as the script will automatically reboot after installing the firmware, causing the same "newer" images to be installed over again in an infinite loop. Watch the process and turn off the machine quickly when the screen goes dark during the reboot.