Deprecated: Assigning the return value of new by reference is deprecated in /www/wiki.fw.lt/htdocs/inc/parserutils.php on line 208

Deprecated: Assigning the return value of new by reference is deprecated in /www/wiki.fw.lt/htdocs/inc/parserutils.php on line 211

Deprecated: Assigning the return value of new by reference is deprecated in /www/wiki.fw.lt/htdocs/inc/parserutils.php on line 421

Deprecated: Assigning the return value of new by reference is deprecated in /www/wiki.fw.lt/htdocs/inc/parserutils.php on line 594

Deprecated: Function split() is deprecated in /www/wiki.fw.lt/htdocs/inc/auth.php on line 154

Warning: Cannot modify header information - headers already sent by (output started at /www/wiki.fw.lt/htdocs/inc/parserutils.php:208) in /www/wiki.fw.lt/htdocs/inc/auth.php on line 245

Warning: Cannot modify header information - headers already sent by (output started at /www/wiki.fw.lt/htdocs/inc/parserutils.php:208) in /www/wiki.fw.lt/htdocs/inc/actions.php on line 141
freebsd:freebsd_on_usb-lt [wiki.fw.lt]
 

Freebsd ant USB rakto (flashkes)

Intro

!! Veikia tik su USB 2 !!

Kiek zinau, tai yra 3 budai suinstaliuoti FreeBSD i USB rakta:

  • Atsisiunciant FreeBSD ISO ir is jo instaliuojami paketai.
  • Paciam sukompiliuoti norima worlda ir kerneli.
  • Naudojant sysinstall.

Aprasysiu cia tik pirma.

Instalavimas naudojant FreeBSD ISO

Siuo atveju yra naudojamas FreeBSD instalacinis ISO, is kurio isgaunami tik 2 paketai ('base' ir 'kernels'), galima ir daugiau panaudoti, bet sitie yra pagrindiniai, be kuriu nieko neveiks.

  • Kaip jau minejau, pirmam budui mums prireiks FreeBSD instalacinio ISO. Kadangi rasymo laikotarpiu latest release yra FreeBSD 6.1 tai naudosime ji.
> fetch ftp://ftp.lt.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/6.1/6.1-RELEASE-i386-disc1.iso
    6.1-RELEASE-i386-disc1.iso                    100% of  505 MB 4637 kBps 00m00s
  • Sukuriam mount pointa bei md diska… md diskas yra naudojamas tam kad galima butu veliau uzmountint freebsd iso.
> mkdir /mnt/cd
> mdconfig -a -t vnode -f /usr/files/iso/6.1-RELEASE-i386-disc1.iso
  md0
  • Mano atveju sukuriamas yra md0. Ji ir uzmountinam…
> mount -t cd9660 /dev/md0 /mnt/cd/
  • Kadangi dazniausiai ant flashkes buna fat'ine particija, tai reikia sukurti BSD particija. I errora 'Geom not found' nekreipkite demesio.
> fdisk -BI /dev/da0
******* Working on device /dev/da0 *******
fdisk: Geom not found
  • Toliau sukuriamas bsd labelis ir i ji ikraunamas jusu /boot/boot
    root@juoda /usr/files/iso> bsdlabel -B -w da0s1
  • O dabar jau galima kurti ir failu sistema. Cia yra du svarbus parametrai: Pirmas tai -U kuris ijunia softupdates. Mums to reikia tam, kad i flashke butu kreiptasi kuo maziau (flashkes gi ne gumines…). Antras tai -L kuris sukuria volume labeli. Volume labelis mums bus reikalingas veliau.
> newfs -U -L usbFbsd /dev/da0s1a
  /dev/da0s1a: 496.0MB (1015760 sectors) block size 16384, fragment size 2048
  using 4 cylinder groups of 124.00MB, 7936 blks, 15872 inodes.
  with soft updates
  super-block backups (for fsck -b #) at:
  160, 254112, 508064, 762016
  • Sukuriam mount pointa musu flashkei ir primountinam ja ten …
 > mkdir /mnt/flashke
 > mount /dev/da0s1a /mnt/flashke/
  • O dabar nustatome aplinkos kintamaji, kuriam nurodome kur uzmountinta musu flashke - kur viska instalint reikia.

Jeigu naudojate [t]csh:

    setenv DESTDIR /mnt/flashke

Jeigu naduojate [ba]sh:

    DESTDIR=/mnt/flashke
  • Dabar jau prasideda pacio softo instalavimas. /mnt/cd1/6.1-RELEASE/ galite pamatyti kokius packetus galima suinstaluoti, bet sistemai 'kritiski' yra tik 2: base ir kernels. Taigi instaluojame juos!
 > cd /mnt/cd/6.1-RELEASE/base
 > ./install.sh
  You are about to extract the base distribution into /mnt/flashke - are you SURE
  you want to do this over your installed system (y/n)? y
 > cd /mnt/cd/6.1-RELEASE/kernels/
 > ./install.sh generic
  • Dabar greitai begam statyti kerneli ir modulius i vieta:
 > mv /mnt/flashke/boot/GENERIC/ /mnt/flashke/boot/kernel
  • Ir ijungiame labeliu naudojima krovimosi metu…
 > echo 'geom_label_load="YES"' > /mnt/flashke/boot/loader.conf
  • Tada einame sukurti fstaba, kuriame panaudosime anksciau sukurta labeli.

Labelis reikalingas tam kad nesikeistu device'o pavadinimas, nes nezinome, kaip kitam kompe jis vadinsis. Beje, taip pat nurodome kad /tmp ir /var'as butu laikomi ram'e (duodam kiekvienam po 20 mb). Jeigu jums reikia kad po rebooto failai liktu ten - tada uzkomentuokite atitinkama eilute. PS. kartais instaliuojant didesnes programas reikia didesnio /tmp.

  > cat /mnt/flashke/etc/fstab
    /dev/ufs/usbFbsd	/		ufs	rw,noatime		1	1
    md                      /tmp            mfs	rw,-s20M,nosuid,noatime	0	0
    md                      /var            mfs	rw,-s20M,nosuid,noatime	0	0
  • O dabar chrootinames i musu nauja sistema ir keiciam passworda.
 > chroot /mnt/flashke /bin/tcsh
 # passwd
  Changing local password for root
  New Password:
  Retype New Password:
  • Sistema gatava darbui… tik sumetam boot manageri.
 > boot0cfg -B -o noupdate da0

Dabar galite isimti flashke ( nepamirskit unmountint! ) ir pabandyti ikisti i kuri nors kompa, bei nustatyti jame krovimosi is usb hdd galimybe.

 
freebsd/freebsd_on_usb-lt.txt · Last modified: 2008/06/26 11:16 by alex
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki