Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

Δημοσίευσηαπό pc_magas » 17 Οκτ 2014, 19:38

Πολλές φορές θα μας είναι χρήσιμο αν είχαμε ένα στικάκι που να είχε την δυνατότητα να μπορεί να εκκινεί από παραπάνω από μια διανομές linux. Εξάλλου την σήμερον ημέρα τα στικάκια ξεπερνάνε άνετα τα 2GB κρίμα να έχετε ένα τόσο μεγάλο στικάκι και να έχει ανεκμετάλλευτο χώρο :problem:.

Αυτό άνετα το πετυχαίνεται με διάφορες λύσεις αλλά εμείς θα σας δείξουμε την λύση που δεν θα θέλετε τίποτα εξτρά (πέραν ότι προσφέρει το σύστημα από τα προεπιλεγμένα αποθετήριά του).

Λοιπόν τα υλικά μας είναι:
  • Το καλό μας τερματικό
  • Ένα στικάκι μεγάλης χωρητικότητας (κρίμα να έχετε τόσες διανομές και να μην μπορείτε να τις χωρέσετε ;) )
  • Και βεβαίως βεβαίως διανομές Linux

Εκτέλεση:
Ανοίγουμε το τερματικό και γινόμαστε root:
Κώδικας: Επιλογή όλων
sudo su


Μετά βλέπουμε όλους τους δίσκους και εντοπίζουμε το στικάκι μας:
Κώδικας: Επιλογή όλων
fdisk -l

Καλό είναι να έχετε "καρφωμένο" μόνο το στικάκι που θέλετε να κάνετε multiboot για να μπορείτε να το βρείτε εύκολα


θα είναι της μορφής /dev/sdx1 όπου x ένα λατινικό γράμμα αναλόγως το σύστημα.

Στην συνέχεια θα κάνουμε 2 υποθέσεις:
  1. Ότι το στικάκι μας είναι το αρχείο συσκευής /dev/sdb
  2. Και αναλόγως ότι περιέχει ένα partition /dev/sdb1

Και το κάνουμε Unmount το partition:
Κώδικας: Επιλογή όλων
umount /dev/sdb1


Τώρα έχουμε να επιλέξουε μεταξύ 2 οδών:
  1. Το στικάκι να μπορεί να κάνει boot μόνο σε legacy mode (ο παλιός τρόπος) ή και σε bios μηχανήματα
  2. Το στικάκι να μπορεί να κάνει boot παντού (ο νέος τρόπος), αλλά μην περιμένετε να κάνει boot σε secure mode εάν κάνει πείτε το από κάτω .

Όποιες εντολές εκτελούμε και στους 2 τρόπους τα εκτελούμαι σαν root (υπό καθεστώς sudo su).



Ο παλιός τρόπος:

Μετά διαμορφώνουμε το partition σαν fat32:
Κώδικας: Επιλογή όλων
mkfs.vfat -F 32 -n MULTIBOOT /dev/sdb1


Και μετά κάνουμε το partition bootable:
Κώδικας: Επιλογή όλων
fdisk /dev/sdb

Στo μενού που μας βγάζει πατάμε a και enter μετά πατάμε 1 και enter και μετά w και enter

Και προσαρτίζουμε το usb stick ξανά.
Κώδικας: Επιλογή όλων
mkdir /media/όνομα_χρήστη/MULTIBOOT && mount /dev/sdb1 /media/όνομα_χρήστη/MULTIBOOT


Όπου όνομα_χρήστη το username που κάνεται login (είσοδο) στο σύστημα. Μπορείτε να το δείτε σε ένα διαφορετικό παράθυρο τερματικού δίνοντας την εντολή:
Κώδικας: Επιλογή όλων
whoami


Εφόσον το προσαρτήσαμε εγκαθιστούμε τον grub2 στο στικάκι:
Κώδικας: Επιλογή όλων
grub-install --force --no-floppy --target=i386-pc --recheck --boot-directory=/media/όνομα_χρήστη/MULTIBOOT/boot /dev/sdb


Ο νέος τρόπος:
Κατ αρχάς εκτελούμε τις εξής εντολές ΜΙΑ ΠΡΟΣ ΜΙΑ:
Κώδικας: Επιλογή όλων
parted /dev/sdb -- mktable gpt
parted /dev/sdb -- mkpart biosgrub fat32 1MiB 4MiB
parted /dev/sdb -- mkpart efi fat32 4MiB -1
parted /dev/sdb -- set 1 bios_grub on
parted /dev/sdb -- set 2 esp on


Η τελευταία, εάν σας βγάλει κάποια μυνήματα, χαλαρουίτα μην ανυσυχείτε.

Είστε ok εάν η εντολή:
Κώδικας: Επιλογή όλων
parted /dev/sdb -- print

Σας βγάλει ότι το στικάκι έχει 2 partitions.

Μετά διαμορφώνουμε το ΔΕΥΤΕΡΟ partition για το στικάκι μας (οι εντολές ΜΙΑ ΠΡΟΣ ΜΙΑ παρακαλώ):
Κώδικας: Επιλογή όλων
mkfs -t vfat -n GRUB /dev/sdb2
mount /dev/sdb2 /mnt


Για να υποστηρίξει ο grub2 εγκατάσταση για EFI πρέπει να εγκατασταθούν κάποια πακετάκια:
Κώδικας: Επιλογή όλων
apt install grub-efi-ia32-bin grub-efi-amd64-bin grub-pc-bin grub2-common

(Και απολαύστε τα χρωματάκια στο τερματικό)

Και μετά εγκαθιστούμε τον grub στο στικάκι μας (οι εντολές ΜΙΑ ΠΡΟΣ ΜΙΑ παρακαλώ):
Κώδικας: Επιλογή όλων
grub-install --removable --no-nvram --no-uefi-secure-boot \
     --efi-directory=/mnt --boot-directory=/mnt \
     --target=i386-efi

grub-install --removable --no-nvram --no-uefi-secure-boot \
     --efi-directory=/mnt --boot-directory=/mnt \
     --target=x86_64-efi

grub-install --removable --boot-directory=/mnt \
     --target=i386-pc /dev/sdb


Και τώρα βάζουμε τα .iso αρχεία των διανομών στο στικάκι μας.

Εφόσον το κάνουμε δημιουργούμε στον φάκελο grub το έγγραφο grub.cfg με τον αγαπημένο μας text editor. Εκεί σε επιλογές menuentry βάζουμε τις επιλογές εκκίνησης για να ξεκινά ο grub από το iso της εκάστοτε διανομής που θέλουμε.

Σημείωση:Το αρχείο grub.cfg το δημιουργούμε σαν root.

  • Για τον παλιό τρόπο δίνουμε:
    Κώδικας: Επιλογή όλων
    sudo touch /media/όνομα_χρήστη/MULTIBOOT/boot/grub/grub.cfg
  • Για τον νέον τρόπο δίνουμε:
    Κώδικας: Επιλογή όλων
    sudo touch /mnt/grub/grub.cfg

Για Ubuntu, Lubuntu, Kubuntu, Xubuntu θα έχει μια καταχώρηση του στύλ:
  • Για 32 bit:
    Κώδικας: Επιλογή όλων
    menuentry "Try Lubuntu 14.04 32 bit Desktop ISO" {
    loopback loop /<ονομα iso>
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/<ονομα iso> noeject quiet splash locale=el_GR.UTF-8 --
    initrd (loop)/casper/initrd.lz
    }
  • Για 64bit
    Κώδικας: Επιλογή όλων
    menuentry "Try Ubuntu 14.04 64 bit Desktop ISO" {
    loopback loop /<όνομα iso>
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/<όνομα iso> noeject quiet splash locale=el_GR.UTF-8 --
    initrd (loop)/casper/initrd.lz
    }

Αν θέλετε να σας "πετάει" Απ' ευθείας σε περιβάλλον εγκατάστασης μετά από το noeject βάλτε only-ubiquity έτσι οι επιλογές θα γίνουν
  • Για 32 bit:
    Κώδικας: Επιλογή όλων
    menuentry "Try Lubuntu 14.04 32 bit Desktop ISO" {
    loopback loop /<ονομα iso>
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/<ονομα iso> noeject only-ubiquity quiet splash locale=el_GR.UTF-8 --
    initrd (loop)/casper/initrd.lz
    }
  • Για 64bit
    Κώδικας: Επιλογή όλων
    menuentry "Try Ubuntu 14.04 64 bit Desktop ISO" {
    loopback loop /<όνομα iso>
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/<όνομα iso> noeject only-ubiquity quiet splash locale=el_GR.UTF-8 --
    initrd (loop)/casper/initrd.lz
    }

Για Debian 8.6 64 bit έβαλα το εξής menuentry:
Κώδικας: Επιλογή όλων
    menuentry "Debian 8.6" {
        loopback loop /debian-8.6.0-amd64-CD-1.iso
        set background_color=black
        linux    (loop)/install.amd/vmlinuz  iso-scan/filename=/debian-8.6.0-amd64-CD-1.iso vga=788 --- quiet
        initrd   (loop)/install.amd/initrd.gz
    }


Για άλλες διανομές μπορείτε να δείτε εδώ το πως θα βάλετε ένα menuentry στο grub2 που είναι εγκατεστημένο στο στικάκι:
https://help.ubuntu.com/community/Grub2 ... t/Examples

Καθώς και να πείτε στο θέμα αυτό τις δικιές σας προτάσεις για menuentry.

Τέλος μπορείτε μέσω qemu να δοκιμάσετε χωρίς restart τα menuentry:
Κώδικας: Επιλογή όλων
qemu-system-x86_64 -hdb /dev/sdχ

όπου στην θέση του /dev/sdx αντικαθιστούμε με το καταλλήλως προκειμένου να κάμνει (σσ. άτσα και το Κυπριακό) boot από την κατάλληλη συσκευή που αντιστοιχεί το στικάκι σας.

Αλλά μέτα από κάθε αλλαγή θα πρέπει να κάνετε unmount to στικάκι να το "ξεκαρφώνετε" και να το "ξανακαρφώνετε" στην θύρα USB ή μπορείτε να δίνετε την εντολή:
Κώδικας: Επιλογή όλων
cd ; sudo eject /dev/sdχ; sleep 1; sudo eject -t /dev/sdχ

Για να μην κάψετε ούτε μια πικοθερμίδα (piko είναι μια υποδιαίρεση μικρότερη και από το nano).
Τελευταία επεξεργασία από pc_magas και 06 Ιουν 2017, 23:40, έχει επεξεργασθεί 16 φορά/ες συνολικά
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

Δημοσίευσηαπό George Pantelis » 17 Οκτ 2014, 23:10

Πολύ καλή και χρήσιμη pc_magia!
Ευχαριστούμε!!! :clap:
1 Γνώσεις Linux: Μέτριες ┃ Προγραμματισμού: Οχι ┃ Αγγλικών: Αριστο
2 EndeavourOS KDE plasma / Gnome, Ubuntu 22.04 5.15.0-30-generic 64bit (el_GR.UTF-8,Gnome ubuntu), Arch linux (VM)
3 Intel Core2 Duo CPU P8400 2.26GHz ‖ RAM 3908 MiB ‖ Dell Inc. 0F328M - Dell Inc. Latitude E6500
4 Intel Mobile 4 Series Chipset Integrated Graphics [8086:2a42] {i915
5 eth0: Intel 82567LM Gigabit Network Connection [8086:10f5] (rev 03) ⋮ wlan0: Intel WiFi Link 5100 [8086:4232]
Άβαταρ μέλους
George Pantelis
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 977
Εγγραφή: 23 Νοέμ 2013, 19:24
Τοποθεσία: Xαλκίδα
Launchpad: George Pantelis
Εκτύπωση

Re: Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

Δημοσίευσηαπό nikos.gr33k » 24 Οκτ 2014, 09:35

Πολυ ωραιος οδηγος, απλα εχω μια απορια.
Αν αντι για linux.iso θελαμε να ριξουμε στο στικακι ενα win.iso πως επρεπε να διαμορφωθει το grub.conf?
nikos.gr33k
babeTUX
babeTUX
 
Δημοσιεύσεις: 36
Εγγραφή: 29 Οκτ 2013, 01:14
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

Δημοσίευσηαπό pc_magas » 24 Οκτ 2014, 10:14

nikos.gr33k έγραψε:Πολυ ωραιος οδηγος, απλα εχω μια απορια.
Αν αντι για linux.iso θελαμε να ριξουμε στο στικακι ενα win.iso πως επρεπε να διαμορφωθει το grub.conf?

Εκεί λογικά κάνεις το λεγόμενο chainload: ΧΩΡΙΣ ΝΑ ΤΟ ΕΔΟΚΙΜΑΣΕΙ
menuentry "Bill Gates mpliax " {
loopback loop /<όνομα iso>
set root=(loop)
chainload +1
}
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

Δημοσίευσηαπό nikos.gr33k » 25 Οκτ 2014, 11:27

Καλημερα, ειμαστε πολυ κοντα:

εχω μπερδευτει, παμε παλι:

Κώδικας: Επιλογή όλων
# cfdisk /dev/sdb  (partition type 7, and bootable flag)
# mkfs.ntfs -f /dev/sdb1 (γρηγορο φορματ χωρις error checking)
# ms-sys -7 /dev/sdb ( για να γραψουμε τον win7/8 bootloader στο bootsector)
# mount path/to/WinXP_Live.iso /mnt/iso
# mount /dev/sdb1 /mnt/usb
# cp -R /mnt/iso/* /mnt/usb/   ή απλα αντιγραφη/επικολληση


τι πρεπει να αλλαξω απο αυτα για να εγκατασταθει ο grub loader στο /dev/sdb1 και μετα εγω να ριξω τα αρχεια στο ntfs συστεημα αρχειων?

Το ms-sys -7 /dev/sdb (για να γραψουμε τον win7/8 bootloader στο bootsector) πρεπει να αλλαξει με τι?

και το menu.lst που πρεπει να το ριξω? σε ποιον φακελο του /mnt/usb ?

Εικόνα
nikos.gr33k
babeTUX
babeTUX
 
Δημοσιεύσεις: 36
Εγγραφή: 29 Οκτ 2013, 01:14
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

Δημοσίευσηαπό Rhinomick » 25 Οκτ 2014, 12:07

Τέλειο ! Ό,τι πρέπει για δοκιμές... :bow:
Γνώσεις ⇛ Linux: Καλούτσικο πιστεύω ┃ Προγραμματισμός: Όχι┃ Αγγλικά: Καλά
Λειτουργικό σε Η/Υ ϰ μοντέλο: Xubuntu 14.04 acer travelmate 4020
Προδιαγραφές ⇛ intel 1.6gh │ 2gb │ 15" /
Και pclinuxos mate 64bit σε acer aspire 5738z/cpu 2gh dual core/3GB ram/intel gma 4500/15"/
Και pclinuxos lxde 64bit σε Hp compaq presario CQ-60 |cpu 1,66 gh |3 GB ram |15"
Και Kubuntu 14.04.2 64bit σε dell inspiron 3542 / i3 / 4 GB RAM
Άβαταρ μέλους
Rhinomick
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 350
Εγγραφή: 28 Οκτ 2009, 12:15
Εκτύπωση

Re: Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

Δημοσίευσηαπό pc_magas » 25 Οκτ 2014, 12:10

A) To κάνεις format σε fat32 από ότι καταλαβαίνω το κάνεις σε ntfs που μπορεί να ΜΗΝ παίξει
B)Το iso το κάνεις copy paste ΣΑΝ ΑΡΧΕΙΟ όλο μαζί δεν χρειάζεται να το κάνεις mount.
Γ)
pc_magas έγραψε:
nikos.gr33k έγραψε:Πολυ ωραιος οδηγος, απλα εχω μια απορια.
Αν αντι για linux.iso θελαμε να ριξουμε στο στικακι ενα win.iso πως επρεπε να διαμορφωθει το grub.conf?

Εκεί λογικά κάνεις το λεγόμενο chainload: ΧΩΡΙΣ ΝΑ ΤΟ ΕΧΩ ΔΟΚΙΜΑΣΕΙ
menuentry "Bill Gates mpliax " {
loopback loop /<όνομα iso windows>
set root=(loop)
chainload +1
}

Τις παραπάνω γραμμές τις βάζεις στο grub.cfg

Δ) Με την εντολή:
Κώδικας: Επιλογή όλων
fdisk /dev/sdb

Και τα κουμπιά που λέει να πατήσεις στον Οδηγό.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

Δημοσίευσηαπό nikos.gr33k » 25 Οκτ 2014, 15:32

Εικόνα

1. με το GParted to εκανα MBR/fat32

2. εκανα αντιγραφη το Hirens.BootCD.15.2.iso ΩΣ 1 αρχειο (χωρις extraction) στο / του flalsk disk

3. δημιουργησα με 'nano grub.cfg" και εχωσα μεσα:

menuentry "Bill Gates mpliax " {
loopback loop /Hirens.BootCD.15.2.iso
set root=(loop)
chainload +1
}

4. Ειναι ετοιμο για epanekinhsh to φλασακι ή θελει και καποιον bootlaoder να του εγκαταστησω?
nikos.gr33k
babeTUX
babeTUX
 
Δημοσιεύσεις: 36
Εγγραφή: 29 Οκτ 2013, 01:14
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

Δημοσίευσηαπό nikos.gr33k » 25 Οκτ 2014, 15:37

Αυτο μενει?

Κώδικας: Επιλογή όλων
[nikos@dell ~]$ grub-install --force --no-floppy --target=i386-pc --recheck --boot-directory=/mnt/usb /dev/sdb
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `/mnt/usb/grub'.
nikos.gr33k
babeTUX
babeTUX
 
Δημοσιεύσεις: 36
Εγγραφή: 29 Οκτ 2013, 01:14
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Τις θέλω όλες (τις διανομές) να ξεκινάνε από το στικάκι!

Δημοσίευσηαπό nikos.gr33k » 25 Οκτ 2014, 16:21

Κώδικας: Επιλογή όλων
[nikos@dell Hirens Boot]$ grub-install --force --no-floppy --target=i386-pc --recheck --boot-directory=/mnt/usb/boot /dev/sdb
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `/mnt/usb/boot/grub'.


Αυτα αφου εχωσα το grub.cfg mesa sto /boot/grub.
nikos.gr33k
babeTUX
babeTUX
 
Δημοσιεύσεις: 36
Εγγραφή: 29 Οκτ 2013, 01:14
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Επόμενο

Επιστροφή στο Οδηγοί - How to - Tutorials