Szóval telepítsünk egy Ubuntut egy partícióra. (Nyilván a 64 és 32 bites verziókból ízlés szerint lehet válogatni.)
Mondjuk ehhez meg egy működő meglévő linux kell az egyszerűség kedvéért, ami persze lehet egy live dvd, vagy bootoljuk be a telepítő isot.
Ha megvan a telepítés, lehet kipróbálni, egyszer bebootolni azért nem árt, hogy elindul-e.
Ezután bebootolunk a saját másik linuxunkkal, vagy a live disztróval.
Az image fájl készítése egyszerű:
(Tegyük fel, hogy abban a mappában vagyunk, amelyikben szeretnénk lenni! :))
dd if=/dev/zero of=wubu.img count=1024 bs=10M
(Ez egy 10GiB-os file.) (Az image mérete később bármikor változtatható a resize2fs progival.)
Ha kész, akkor :
mkfs.ext4 wubu.img
Mountoljuk:
(Mappa legyen előtte elkészítve.)
mount wubu.img /mnt/wubu
Ezzel a neheze kész (XD), mountoljuk fel a frissen telepített Ubuntu partíciót is:
(Nyilván tudni kell a helyét, a példában sdb1 lesz.)
mount /dev/sdb1 /mnt/ubuuj
Ezután másoljuk át az ubuuj könyvtár teljes tartalmát a wubu-ba.
Ahogy akarod úgy másolod, de a jogosultságok maradjanak. Én az mc-t használom erre, azzal egyszerű, mint a faék, insert-F5. Ha minden átkerült, készítsünk egy host nevű mappát a wubu gyökerébe:
mkdir /mnt/wubu/host
(Ebbe fogja mountolni a host partítiót az initrd automatikusan. Mert okos!)
Végül umount.
umount /mnt/wubu
umount /mnt/ubuuj
A linuxos rész ennyi, lehet átmásolni az image fájlt akárhová.
Windows ntfs partíción másolás után két dolog van, a bootmanager "telepítés" (legyen Grub4DOS), és a BCD szerkesztése. Lehet lecserélni az MBR-es bootmanagert is, de azt nem szeretnénk inkább, főleg vendégségben.
Le kell tölteni a grub4dos-t, pl. innen:
http://dl.grub4dos.chenall.net/grub4dos-0.4.6a-2016-08-06.7z
Ebből két file kell, a grldr és a sample mappában lévő menu.lst.
Mind a kettőt másoljuk a windows partíció gyökerébe.
A menu.lst file tartalmát töröljük és másoljuk be ezt:
timeout 3
default 0
title Wubu
find --set-root /wubu.img
map /wubu.img (hd5)
map --hook
kernel (hd5)/vmlinuz root=UUID=5fdd1d4516fe28de1 loop=/wubu.img rw quiet splash
initrd (hd5)/initrd.img
title Reboot
reboot
title Shutdown
halt
A fentiekből következően kiderül, hogy a wubu.img fájlt is a windows gyökerébe tettük. Lehet máshová is, de akkor értelemszerűen meg kell adni a mappát is.
Az is kiderül, hogy a windows partíció UUID-jét adtam meg, hogy ne legyen sda1-2-3 keresgélés. Windowson így kereshető meg a megfelelő drive UUID-je, rendszergazda parancssorból:
C:\Windows\system32>fsutil fsinfo ntfsinfo c:
NTFS Volume Serial Number : 0x5fdd1d4516fe28de
(A 0x utáni rész az UUID.)
Már csak a BCD szerkesztése kell, hogy a windows bootmenüben választható legyen az Ubuntu. Ahhoz jó a Bootice progi, ami a legjobb cucc a putty óta. Innen leszedhető a 64 és 32-es változat is:
http://www.ipauly.com/2015/11/15/bootice/
Kicsomagol, elindít. BCD fülre kattint, és BCD of current system, Professional mode. Boot entry - New RealMode entry. Az ApplicationDevicére katt-katt, és ki kell választani a disket és alatta a kívánt (c:) partíciót. Az ApplicationPath-nál katt-katt után \grldr kell, le kell törölni a .mbr-t. A Descriptiont át lehet írni "Ubuntu linux"ra. És kész. Ha nyűgösködne és hibát ír ki kilépésnél, akkor esetleg Rendszergazda módban kell futtatni a Bootice-t. Be kell csak zárni, automatikusan ment, és lehet rebootolni. Én nem használok Metro stílusú bootmgr-t, simán műkszik a menüválasztás boot után.
Jó féléve használok így linuxokat, minden gond nélkül, a windowsokat meg vhd fájlból szóval így néz ki az SSD-m, és a bebootolt image Mate (ez 5GiB és ext2).
http://i.imgur.com/KOLtYtr.jpg
A bootidő 10 sec körüli a rendszer finomhangolása után, szóval ott van ahol a normál, R61 notin Celeron1.7_2GB RAM 30 sec környéke. Ha az ember megszokja, hogy a hostra ment, simán el van minden rendszer egy 10 GiB-os image fájlon. A mentés is csak copy. USB-ről is mennek. Hawaii, dizsi, napfény! (Kérdezni lehet, reklamálni nem, szóval csak okosan!)
- Toma_ blogja
- A hozzászóláshoz be kell jelentkezni
- 847 megtekintés
Hozzászólások
Nagyon jó leírás, köszi. Néhány gondolatot hozzátennék:
A módszered röviden: felkerül egy friss Ubuntu telepítés az sda2-re, ami a sablon, majd létrehozol egy üres image fájlt, létrehozol benne egy fájlrendszert, és belemásolod az sablon tartalmát. Hogyhogy nem simán csak klónozod dd-vel az sda2-t?
Nem tudom mekkora eséllyel történhet ilyen, de egy Ubuntu alaptelepítésnél az MBR-be kerül a rendszerbetöltő. Problémát okozhat talán, ha később egy frissítés triggereli a rendszerbetöltő frissítését is, ezért lehet érdemes lenne az előkészületeknél valahogy kikapcsolni.
Ha másnak készül a rendszer, javasolnám az OEM telepítést (live cd boot menüjében F4-gyel kiválasztható). Az így felrakott rendszer első bootoláskor mindenféle beállítási lehetőséget ad a végfelhasználónak nem kell ezeket előre megcsinálni (felhasználónév, időzóna, ilyesmik beállítása)
- A hozzászóláshoz be kell jelentkezni
Igen, röviden ennyi, és azért nem dd-zek, mert az alapkoncepcióm anno az volt, hogy a meglévő rendszerem mentettem le így, ami dugig volt pakolva, és szelektálni kellett, mert kedvelem az ~5 GiB méretű image-et. Nyilván jó néhány módszer van amivel lehet mókolni, kinek mi tetszik jobban. Illetve kb. ezer éve nem telepítettem normál módon linuxot, de windowst se nagyon.
Lehet rosszul emlékszem, de a telepítő megkérdezi, hogy hová rakja a grubot, és lehet neki mondani, hogy sehová, mert nincs szükség rá.
Nem tudom, szükséges-e OEM telepítés, megcsinál az ember magának egy fullos rendszert személyes adatok nélkül, aztán a másolatát használja magának, az alapot meg felrakhatja ismerősnek, akárkinek, akárhová.
A grubról jut eszembe, hogy a grub2-es (windowsos is) menü így néz ki:
menuentry "Ubuntu image" {
insmod ext2
set root=(hd0,msdos1)
loopback loop0 (hd0,msdos1)/wubu.img
linux (loop0)/vmlinuz root=UUID=5fdd1d4516fe28de1 loop=/wubu.img rw quiet splash
initrd (loop0)/initrd.img
}
(Nyilván itt a (hd0,msdosX) változó.)
Ja, és fontos dolog, hogy a grub4dos háklis a töredezett fájlra, ezért az image másolása előtt egy defregmentálás nem árt, elég az üres helyre is. A grub2 nem ilyen hisztis, az simán bebootol olyan image-ből, amiből a grub4dos nem.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
sub.
--
TH
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
[Feliratkozás]
- A hozzászóláshoz be kell jelentkezni