Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - renergy

Stran: [1] 2 3
1
Software / Re:Víc Linuxů na jeden flash disk
« kdy: 07. 07. 2015, 19:44:28 »
Ještě zpět k původnímu tématu - jedno vylepšení:

GRUB umí sám číst UUID z partition a uložit ho do proměnné, tj. není potřeba UUID předem zjišťovat a upravovat podle něj grub.cfg -- pokud tedy iso image a grub jsou na jedné partition (což je tak či tak rozumný stav). Konkrétně pro arch linux vypadá fungující grub.cfg následovně:

Kód: [Vybrat]
probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"

menuentry '[loopback]archlinux-2015.07.01-dual.iso i686' {
set isofile='/boot/iso/archlinux-2015.07.01-dual.iso'
loopback loop $isofile
linux (loop)/arch/boot/i686/vmlinuz archisolabel=ARCH_201507 img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/i686/archiso.img
}

menuentry '[loopback]archlinux-2015.07.01-dual.iso x86_64' {
set isofile='/boot/iso/archlinux-2015.07.01-dual.iso'
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201507 img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}

Tohle funguje bez jakýchkoli úprav, stačí jen copy paste do [/mnt/foobar]/boot/grub/grub.cfg.

PS: Mimochodem - někdy od ledna 2014 v sobě instalační médium archu obsahuje clonezillu.

2
Software / Re:Víc Linuxů na jeden flash disk
« kdy: 06. 07. 2015, 11:01:09 »
Mám takový dotaz. To tu řešíte vytvoření live distribuci nebo prostě distribuci Linuxu, který bude fungovat bez odpojených pevných disků a pevný disk bude nahrazen oddílem na USBčku? Pokud to druhé nemáte někdo nějaký odkaz (např. na tutorial ) abych se na to podíval a příp. vyzkoušel?

Zdravím, řeší se tu vpodstatě jak píšete live distribuce, resp. instalátory (což jsou dnes většinou live distribuce). Spouštění více různých instalátorů (distribucí) z jednoho flashdisku. Nainstalovat linux na flashdisk ovšem není větší problém, postup je prakticky indentický s klasickou instalací na pevný disk. Jen bych doporučil 1) v /etc/fstab se odkazovat na partition přes UUID (např. v arch linuxu použít genfstab -U -p /mnt). 2) nemít žádný swap 3) plus je potřeba počítat s více drivery, pokud člověk chce tu instalaci na flashdisku používat na více strojích.

3
Software / Re:Víc Linuxů na jeden flash disk
« kdy: 06. 07. 2015, 10:58:19 »
Ještě bych rád dodal k postupu uvedenému výše:

1) při instalaci  --target=x86_64-efi grubu není potřeba vůbec uvádět "/dev/sdX", tj. příkaz stačí tento (samozřejmě disk je nutné mít namountovaný na /mnt/foobar):

# grub-install --target=x86_64-efi --removable --root-directory=/mnt/foobar/

2) narazil jsem na poněkud "zradu" při použití gparted. Pokud vytvořím např. partition přes celý disk pomocí fdisku a nainstaluji grub postupem výše, tak uefi bootování chodí. Pokud ovšem tu partition pomocí gparted zmenším, tak UEFI boot chodit přestane, i když příslušný soubor v /efi/boot na disku stále je. Příčinu nevím, možná je to nějak způsobeno změnou PARTUUID, ke které dochází. Ani opětovné použití grub-install uefi bootování nezprovozní. Když se vytvoří partition menší hned na počátku pomocí fdisku, tak opět vše funguje. [na sdX1 mám teď GRUB s iso image, na sdX2 nainstalovaný arch]

4
Software / Re:Víc Linuxů na jeden flash disk
« kdy: 05. 07. 2015, 17:29:28 »
Po chvíli hledání jsem dospěl k závěru, že přímý chainload iso image, nahrané na zvláštní partition na flash např. pomocí dd ... of=/dev/sdX2, není možný. Končí hláškou "isolinux.bin missing or corrupt".

Jde o to, že iso image je připraven tak, aby fungoval při nahrání na disk pomocí dd ... of=/dev/sdX, nikoli s of=/dev/sdXn. Začátek iso image obsahuje mbr, po nahrání na /dev/sdX vzniknou v případě ubuntu dvě partition (jedna z nich pro EFI bootování). Při nahrání na /dev/sdXn je oproti tomu partition dostupná jen jediná, z pohledu systému iso9660. Zavaděč, který lze načíst grubem z prvních 512b /dev/sdXn nejspíš obsahuje odkaz na umístění isolinux.bin vzhledem k fyzickému počátku disku, nikoliv vzhledem k logickému začátku partition. Což je důvod zmíněné hlášky.

Zbývá tedy použít postup výše (načtení kernelu a initrd z iso image přimountované grubem). Postup to sice není univerzální, vyžaduje podporu ze strany distribuce a je pro každé distro mírně jiný, ovšem pro většinu dnešních distr. tak či onak zprovoznitelný je.

5
Software / Re:Víc Linuxů na jeden flash disk
« kdy: 05. 07. 2015, 15:00:56 »
No, to jsem sice shrnul jak to udělat jedním způsobem, ale idea o které píše OP by vlastně měla být elegantnější (na /dev/sdX1 grub, obrazy na /dev/sdX2 /dev/sdX3 a bootovat přímo z nich)... Teoreticky by to mohlo jít přes chainloading.

6
Software / Re:Víc Linuxů na jeden flash disk
« kdy: 05. 07. 2015, 14:44:24 »
Shrnutí s opravami, čerstvě vyzkoušeno:

1) vytvořit na flashdisku dos partition table a jednu partition, zformátovat ji na fat32, přimountovat pod /mnt/foobar -- podrobnosti viz výše

2) na flashdisk nainstalovat grub. Nejlépe jak pro i386-pc (bios boot z mbr), tak prox86_64-efi (uefi boot z adresáře /EFI/boot/) - tyto dvě možnosti mohou koexistovat - následujícími dvěma příkazy

# grub-install /dev/sdX --target=x86_64-efi --removable --root-directory=/mnt/foobar/
# grub-install /dev/sdX --target=i386-pc --recheck --root-directory=/mnt/foobar/

za /dev/sdX dosadit připojený flashdisk

3) do /mnt/foobar/boot/iso nahrát zamýšlené iso obrazy a vytvořit příslušný /mnt/foobar/boot/grub/grub.cfg - níže je příklad. V grub.cfg je nutné upravit UUID na řádku

set imgdevpath="/dev/disk/by-uuid/C1A9-6AEB"

tak, aby odpovídal partition na flashdisku - lze zjistit pomocí "lsblk -f /dev/sdX1", případně jako root pomocí "blkid /dev/sdX1". To je vše.

PS [mírně offtopic]: Při případné instalaci ubuntu server je potřeba po nabootování ručně přimountovat ubuntu-*-server-*.iso pod /cdrom (instalátor to sám nezvládne). alt-f2, enter, přimountovat pod /mnt/i samotný flashdisk a poté obraz z něj mount -o loop /mnt/i/boot/iso/ubuntu-*-server-*.iso /cdrom


Kód: [Vybrat]
insmod part_gpt
insmod ext2

if loadfont /boot/grub/fonts/unicode.pf2 ; then
set gfxmode=auto
insmod all_video
insmod gfxterm
terminal_output gfxterm
fi

set imgdevpath="/dev/disk/by-uuid/C1A9-6AEB"

menuentry '[loopback]archlinux-2015.07.01-dual.iso i686' {
set isofile='/boot/iso/archlinux-2015.07.01-dual.iso'
loopback loop $isofile
linux (loop)/arch/boot/i686/vmlinuz archisolabel=ARCH_201507 img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/i686/archiso.img
}

menuentry '[loopback]archlinux-2015.07.01-dual.iso x86_64' {
set isofile='/boot/iso/archlinux-2015.07.01-dual.iso'
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201507 img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}

menuentry "Xubuntu 15.04 desktop i386" {
set isofile='/boot/iso/xubuntu-15.04-desktop-i386.iso'
loopback loop $isofile
linux (loop)/casper/vmlinuz file=/cdrom/preseed/xubuntu.seed boot=casper iso-scan/filename=${isofile} quiet splash ---
initrd (loop)/casper/initrd.lz
}

menuentry "Xubuntu 15.04 desktop amd64" {
set isofile='/boot/iso/xubuntu-15.04-desktop-amd64.iso'
loopback loop $isofile
linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/xubuntu.seed boot=casper iso-scan/filename=${isofile} quiet splash ---
initrd (loop)/casper/initrd.lz
}

menuentry "Ubuntu 14.04.2 server i386" {
set isofile='/boot/iso/ubuntu-14.04.2-server-i386.iso'
loopback loop $isofile
linux    (loop)/install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=${isofile}
initrd    (loop)/install/initrd.gz
}

menuentry "Ubuntu 14.04.2 server amd64" {
set isofile='/boot/iso/ubuntu-14.04.2-server-amd64.iso'
loopback loop $isofile
linux    (loop)/install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=${isofile}
initrd    (loop)/install/initrd.gz
}

menuentry "Slax i486" {
set isofile="/boot/iso/slax-English-US-7.0.8-i486.iso"
  loopback loop $isofile
linux (loop)/slax/boot/vmlinuz toram from=$isofile
initrd (loop)/slax/boot/initrfs.img
}

menuentry "Slax x86_64" {
set isofile="/boot/iso/slax-English-US-7.0.8-x86_64.iso"
  loopback loop $isofile
linux (loop)/slax/boot/vmlinuz toram from=$isofile
initrd (loop)/slax/boot/initrfs.img
}

menuentry "Clonezilla live 2.3.2-22 i686" {
set isofile="/boot/iso/clonezilla-live-2.3.2-22-i686-pae.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=\"\" ocs_live_batch=\"no\" locales=\"\" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile
initrd (loop)/live/initrd.img
}

menuentry "Memtest" {
linux16 /boot/memtest
}

7
Software / Re:Víc Linuxů na jeden flash disk
« kdy: 05. 07. 2015, 09:13:57 »

8
Software / Re:Víc Linuxů na jeden flash disk
« kdy: 05. 07. 2015, 08:26:32 »
oprava:
- bootování v x86_64-efi módu lze zprovoznit takto

# grub-install /dev/sdX --target=x86_64-efi --removable --root-directory=/mnt/foobar/

[tj. je potřeba mít na přík. řádce "--removable", jinak dojde k zápisu do efivars - ten se dá případně smazat pomocí "efibootmgr -B -b číslo, kde číslo lze zjistit z výpisu "efibootmgr" případně "efibootmgr -v"]

9
Distribuce / Re:Doporučený druh Linuxu
« kdy: 04. 07. 2015, 18:48:21 »
Souhlas s příspěvkem výše.

Solidním základem (zdaleka nejen) pro začátečníka je Ubuntu. Resp. doporučil bych jeho odnož Xubuntu http://xubuntu.org


[LFS jsem si mohl nechat od cesty a Gentoo sem taky příliš nepatří, je pro velmi pokročilé uživatele, vyžaduje notnou dávku času a úsilí na zprovoznění. Mantrou Gentoo je optimalizace pro daný hardware, proto se tu asi objevilo vzhledem k poznámce "dostání vyššího výkonu". To sice teoreticky je možné, ale vpodstatě pokud člověk nepočítá rozsáhlé simulace nebo neenkóduje video jak na běžícím páse, tak jsou rozdíly výkonu prakticky neměřitelné oproti "neoptimalizované" distribuci. LFS je pak ještě větší extrém (z hlediska jen trochu běžného uživatele).]



10
Software / Re:Víc Linuxů na jeden flash disk
« kdy: 04. 07. 2015, 16:06:14 »
Pro bios-bootable flash (tj. ne-UEFI) je potřeba mít na flashdisku partition tabulku, flashdisky často mívají jen filesystém přes celou svojí velikost bez PT (tj. filesystém je přímo přes /dev/sdX a není žádné /dev/sdX1) a tam není kam dát zavaděč (ten se kromě samotného mbr instaluje i do místa mezi koncem partition table a začátkem první partition, což je minimálně 31kB, které na zavaděč stačí)

Momentálně jsem uspěl následujícím postupem [host machine: x86_64-efi booted, arch linux]

### data na flashdisku se samozřejmě tímto postupem ztratí ###

- pomocí fdisku

# fdisk /dev/sdX

jsem vytvořil novou DOS p.t. (o), poté jednu partition (n), její typ (t) nastavit na c - FAT32 (LBA)

- pak je potřeba vytvořit filesystém, následně ho přimountovat

# mkfs.vfat /dev/sdX1
# mkdir /mnt/foobar
# mount /dev/sdX1 /mnt/foobar

- grub pro boot v bios-módu na i386 systémech lze pak nainstalovat (klasicky) na počátek disku /dev/sdX

# grub-install /dev/sdX --target=i386-pc --recheck --boot-directory=/mnt/foobar/

- bootování v x86_64-efi módu lze zprovoznit takto

# grub-install /dev/sdX --target=x86_64-efi --root-directory=/mnt/foobar/

Jednou je "--boot-directory", podruhé "--root-directory". Při instalaci x86_64-efi měl grub-install nějaké výhrady ohledně GPT tabulky (??), ale nainstaloval se.

S takto připravenou flash se mi podařilo nabootovat do GRUB command promptu jak na starším netbooku (tj. i386-pc funguje), tak na novější desce s UEFI (tj. x86_64-efi také funguje).

Pro multiboot zbývá dopsat [/mnt/foobar]/boot/grub/grub.cfg


PS: Pokud postup nahoře nebude fungovat, tak: v jednu chvíli jsem přepsal prvních několik MB na flashdisku nulami - ovšem byla to asi zbytečnost, chyba byla myslím způsobená prohozením "--boot-directory" za "--root-directory"

11
Distribuce / Re:Distribuce pro pokročilého začátečníka
« kdy: 04. 07. 2015, 11:39:33 »
Arch Linux [na desktop].

12
Software / Re:Víc Linuxů na jeden flash disk
« kdy: 03. 07. 2015, 23:39:13 »
Tohle je sice staršího data, nicméně pořád je to solidní výchozí bod pro vytvoření grub.cfg:

http://www.panticz.de/MultiBootUSB

Je potřeba mít grub nainstalovaný na flash. Viz např. zde:

https://wiki.archlinux.org/index.php/GRUB#Install_to_external_USB_stick

V případě EFI systému je to jednodušší - stačí vytvořit na usb disku fat32 partition, v ní do adresáře /EFI/BOOT/ nakopírovat binárky např. z .iso souborů ubuntu, poté ještě zkopírovat adresář /boot/ a pak už jen vytvořit/zeditovat grub.cfg. efi bootování nepotřebuje boot sektor.

Podrobnosti příslušné položky v grub.cfg se pro jednotlivé distribuce (iso image) se liší, dá to většinou chvilku případně chvíli hledání. Měl jsem v jednu dobu na grub multiboot s riplinuxem (starší záchranná live distribuce), instalačky ubuntu, slax, clonezilla, arch instalaci (ta byla ovšem mírně záludná, nějak se musí hledat svazek s .iso přes správně nastavený label).

Chodilo to, ale poslední dobou dávám přednost jednoduše "dd if=foo.iso of=/dev/sdX bs=1M" a ladění multibootu pomocí GRUBu se už nějak nevěnuji.

13
Distribuce / Re:Doporučený druh Linuxu
« kdy: 03. 07. 2015, 21:34:19 »
Pro první seznámení bych doporučil (x)ubuntu nebo jeho odvozeninu (mint).

Jak se člověk jen trochu obeznámí s příkazovou řádkou, doporučuji arch linux, který mě pro soukromé použití přijde ze současných distribucí zřejmě nejlepší. Má rolling release (= průběžně aktualizovaný systém, bez "milníků"), zároveň nové verze nejsou vydávány úplně bezhlavě. Oproti zmiňovanému gentoo člověk ušetří někdy skutečně velmi zdlouhavou kompilaci. Arch má též solidní wiki.

Pokud se člověk rád vyžívá v ladění, je zde již zmiňované gentoo, případně linux from scratch.

14
Distribuce / Re:Co se děje s gentoo.org?
« kdy: 06. 06. 2015, 13:44:48 »
Aha, díky za vysvětlení resp. vyčerpávající odpověď!

Mimochodem - nový design gentoo.org považuji za velmi zdařilý, pár much by se našlo ale celkově nepostrádá logiku a jednoduchost.

Jen forums.gentoo.org by sneslo poněkud přepracovat vzhled (zvětšit fonty v první řadě) + není dosud mobile-friendly (což hlavní web už je).

Celkově palce hore a děkuji všem za konzultaci!

15
Distribuce / Re:Co se děje s gentoo.org?
« kdy: 06. 06. 2015, 12:12:53 »
Na příslušném řádku v /etc/nsswicth.conf je

hosts: files dns myhostname

u všech jiných položek je za dvojtečkou jen "files". Tj. mělo by to (?) brát vždy nejdříve /ect/hosts (předpokládám, že to se míní tím "files")

Možná je chyba v mém chápání DNS - myslel jsem (asi podobně jako Vy), že stačí přesměrovat nadřazenou doménu - rackcdn.com - a všechny podřazené tím budou mimo hru. Ale není to tak, resp. systém se tak nechová.

Jak jsem psal - "ping rackcdn.com" pingá localhost - ok. "ping 1b9a50f4f9de4348cd9f-e703bc50ba0aa66772a874f8c7698be7.ssl.cf5.rackcdn.com" pingá ven do internetu.

Stran: [1] 2 3