https://www.cnblogs.com/Chinasf/archive/2010/05/06/1728840.html 【Ubuntu 下掛ISO到虛擬光驅的方法】php
各類方法參考以下論壇: http://wiki.ubuntu.org.cn/%E7%A1%AC%E7%9B%98%E5%AE%89%E8%A3%85LiveCDhtml
轉載如何在ubuntu系統內安裝ubuntulinux
DVD 安裝 | LiveCD 試用 | LiveCD 安裝 | U 盤安裝 | Wubi 安裝 | 硬盤安裝LiveCD |
更新的說明:--Xiaodan 2016年1月8日 (五) 18:42 (CST)ubuntu
本文主要適用於Linux下本地安裝Ubuntu系統,其原理也可借鑑於其餘linux操做系統。 同時,本文主要討論BIOS下的安裝,EFI請直接查看「EFI」一節。ide
若是您不知道您的PC適用於哪一類,建議優先嚐試BIOS引導下的操做,或求助他人。oop
說明:如下內容均爲假設狀況,在實際操做中須要靈活掌握 假如咱們把iso文件放在掛載磁盤下進行安裝 ,掛載磁盤的位置爲/media/disk/,其中/media/disk/的分區格式爲vfat,也即FAT32 .其中/media/disk/的具體狀況視各自具體狀況而定.一個重要的前提是必須保證該掛載磁盤被fstab有效掛載 接下來咱們要把該iso和其中的.disk和casper下的vmlinuz和initrd.lz釋放出來,保存至/media/disk/ 在轉移到/media/disk/下前請檢查下/media/disk/的剩餘空間,剩餘空間至少要有750M。若是剩餘空間很少可考慮刪除多餘的文件。 首先將iso文件轉移到/media/disk/下,進入存放iso文件的目錄下post
sudo mv *.iso /media/disk/
而後掛載iso,並拷貝到 /media/disk/測試
sudo mkdir /mnt/live ; cd /media/disk ; sudo mount -t iso9660 -o loop,utf8 *.iso /mnt/live/ ; sudo cp -r /mnt/live/.disk /media/disk/ ; sudo cp /mnt/live/casper/vmlinuz /media/disk/ ; sudo cp /mnt/live/casper/initrd.lz /media/disk/
請注意,較新版本的ubuntu安裝文件中,vmlinuz改名爲vmlinuz.efi,用於efi啓動模式,具體見EFI。 須要將該文件重命名,去掉efi後綴。ui
mv /media/disk/vmlinuz.efi /media/disk/vmlinuz
若是什麼重要的文件請在系統重啓前及時備份。url
能夠先
locate menu.lst
找出該文件的位置,以後進行修改
請靈活更改如下代碼。
注意,root (hd1,0)請根據本身的實際狀況設置(應該爲電腦的另外一塊硬盤或者U盤)。 另外,早期版本的Ubuntu爲initrd.gz,新版本的Ubuntu爲initrd.lz(本人非計算機專業,估計應該是內核相關的文件)
title Ubuntu x.xx LiveCD root (hd1,0) kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-x.xx-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8 initrd /initrd.lz boot
在GRUB 1.98 Ubuntu10.04測試
默認安裝狀況下打開grub2啓動菜單的方法:
grub2啓動菜單默認是隱藏的,除非您改動了/etc/default/grub中的設置。在開機啓動時一直按Shift鍵,直到grub2啓動菜單出現,這時候能夠按上下方向鍵選擇一個項目
在/etc/grub.d/40_custom(系統自帶)中進行編輯,或者自行新建50_ubuntu進行編輯,應該注意的是,這些文件必須是可執行的,纔可以由update-grub寫入二進制文件,所以必須賦予可執行權限:
sudo chmod +x /etc/grub.d/40_custom
在40_custom
#!/bin/sh exec tail -n +3 $0
以後的位置添加代碼,這裏的ubuntu-10.04-desktop-i386.iso鏡像文件是放在U盤(另一塊硬盤)的根目錄下。
menuentry "Ubuntu 10.04 LiveCD" { set root='(hd1,1)' loopback loop (hd1,1)/ubuntu-10.04-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8 initrd (loop)/casper/initrd.lz boot }
其中,menuentry "xxx" { }爲固定語法,必需要寫。注意,{ }內的行與行之間不能有空行,必須是連續的。 loopback爲grub2的新增功能,用於載入鏡像文件。 grub2中,kernel命令已經被替換爲linux;root已經被替換爲set root hdx,x。
請注意,作出以上更改後,必需要執行grub-update,使更改寫入啓動文件。
sudo update-grub
1.按「設置iso文件」小節的說明拷貝文件。 2.重啓,按下適當按鍵,進入efi模式。 3.選擇vmlinuz.efi的路徑,並啓動。 4.安裝,見「安裝」小節。
grub和hd0,x是硬盤安裝的關鍵問題,解決了這2個問題,硬盤安裝Ubuntu操做系統就成功了一半! 使用fdisk查詢本機硬盤分區狀態,例如本人的:
sudo fdisk -l
結果以下
Disk /dev/sda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00019d35 Device Boot Start End Blocks Id System /dev/sda1 1 12 96358+ 82 Linux swap / Solaris /dev/sda2 13 302 2329425 83 Linux /dev/sda3 * 303 995 5566522+ 83 Linux /dev/sda4 996 9729 70155855 c W95 FAT32 (LBA)
第一行顯示了硬盤大小爲80G,後4行說明了硬盤分區狀態,帶有*的是grub指定的內核位置,那麼/dev/sda3在grub中是如何表示的呢? 在grub中表示爲(hd0,2) ,也即分區號減一,咱們如今把ubuntu的iso以及引導文件放在/dev/sda4的根目錄下,/dev/sda4分區格式爲fat32,那麼,若是想引導grub啓動/dev/sda4下的iso文件那麼就要將grub引導到/dev/sda4盤下,也即(hd0,3) 對應關係
/dev/sda1 hd0,0 /dev/sda2 hd0,1 /dev/sda3 * hd0,2 /dev/sda4 hd0,3
若是咱們使用USB來安裝ubuntu怎麼辦呢? 首先掛載usb到系統中使用fdisk查看usb磁盤分區狀態,例如:
Disk /dev/sdb: 2118 MB, 2118123520 bytes 127 heads, 32 sectors/track, 1017 cylinders Units = cylinders of 4064 * 512 = 2080768 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdb1 * 1 1018 2068448 b W95 FAT32 Partition 1 has different physical/logical endings: phys=(1023, 126, 32) logical=(1017, 119, 32)
而後拷貝ubuntu的iso以及引導文件放在/dev/sdb1的根目錄下,在/media下新建usb文件夾而後讓系統自動掛載usb ,修改fstab,下面的僅作參考:
sudo nano /etc/fstab
添加:
#/dev/sdb1 /dev/sdb1 /media/usb vfat defaults 0 0
而後修改grub,引導位置即(hd1,0)
在grub命令行下輸入
root (hd0,0)
在返還回顯時可知道hd0,0屬於什麼格式的分區, 而後使用kernel+Tab鍵查詢是否有啓動文件的存在。 便可查看全部硬盤以及分區。 值得注意的是,使用grub 1.98版本會將分區顯示爲 (hd0,msdos1) 而不是 (hd0,1)
重啓系統,在啓動時選擇Ubuntu 9.10 LiveCD啓動項進入系統。 須要補充重要的一點:在點擊桌面的安裝以前,必須先umount isodevice
sudo umount -l /isodevice
具體安裝方法和之前版本基本一致。或者參考Ubuntu8.04安裝篇一文