Skip to content

Ubuntu 10.04 最小安裝,能多小?

by

以下為幾個「官方」的安裝方式,自己 hack 的版本不在此限:

1.Debootstrap:      368 MB

2.Ubuntu minimal CD

https://help.ubuntu.com/community/Installation/MinimalCD :       678 MB

3.Ubuntu Server version:       837 MB

4.Create bootable image using Ubuntu Desktop CD-image:       820 MB

隨手記記。有其他的安裝模式要挑戰嗎?

在 debootstrap 的系統下,打造屬於自己的桌面環境。

by

在 Debian 之下以 debootstrp 安裝 Ubuntu 一文,
我們打造了屬於自己的精簡 Ubuntu 小系統,
接下來接續本文,打造出屬於自己的桌面環境。

預建構的環境:

xorg
gnome
wicd wireless manager

步驟:

# chroot /mnt/Debootsrtap

(還是先由 host 端切入子系統,可以省去在過度精簡的環境中,設定網路的不便。)

# apt-get install aptitude

(aptitude 處理套件的相依性,比 apt-get 好的多,改用 aptitude 吧!)

# aptitude install locales

(語言套件安裝一下。)

# export LC_ALL= 「zh_TW.UTF-8」

(將語言設定為 unicode 繁體中文。)

# aptitude install vim

# aptitude install ttf-arphic-uming

(安裝 x-window 字型。)

# aptitude install ubuntu-desktop

(安裝桌面環境。)

Finish! enjoy it!

在 Debian 之下以 debootstrp 安裝 Ubuntu

by

在 使用Debootstrap 建立一個基本的Linux Ubuntu系統 一文中,
提及 debootstrap 為一 shell script 型態的檔案,
所支援的作業系統,可以經 /usr/share/debootstrap/scripts 資料夾下的內容得知,
以 Debian lenny 為例:

# ls /usr/share/debootstrap/scripts/
breezy edgy etch-m68k gutsy hoary
intrepid potato sarge.buildd sid warty
woody dapper etch feisty hardy hoary.builddlenny
sarge sarge.fakechroot squeeze warty.buildd woody.buildd

以下是在 Debian 作業系統中,安裝 Ubuntu 的一些筆記:

環境:

Debian Linux Distribution (Lenny)
debootstrap 套件。
一個空磁區。(需至少大於 300 MB,本文掛載點設於 /mnt/Debootstrap)

我們可以發現,其實 debootstrap 本身是有支援 Ubuntu 的,

安裝步驟:

1. 安裝 Ubuntu base system

# debootstrap intrepid /mnt/Debootstrap

(intrepid 為 Ubuntu 2008 年 release 的版本,
更多 Ubuntu release name 請看:http://zh.wikipedia.org/wiki/Ubuntu

2. 將 host 端的硬體掛載至 client

# mount –bind /dev /mnt/Debootstrap/dev

3. proc file system 也是。

# mount -t proc proc /mnt/Debootstrap/proc

# vi /mnt/Debootstrap/etc/fstab

修改:
proc /proc proc defaults 0 0
/dev/sda3 / reiserfs defaults 0 2

# chroot /mnt/Debootstrap/

# df -h

Filesystem Size Used Avail Use% Mounted on
/dev/sda3 38G 196M 38G 1% /

(整個系統非常精簡。)

# apt-get install linux-image

# apt-get purge lilo

(我們不需要 lilo … 直接使用 host 端的 grub 就可以了。)

# passwd

(設定 Root 密碼。)

# exit

(return to host)

# vi /boot/grub/menu.lst

修改:
# For debootstrap systems
title Ubuntu GUN/Linux, kernel 2.6.32-trunk-486
root (hd0,2)
kernel /boot/vmlinuz-2.6.27-7-generic root=/dev/sda3 ro quiet
initrd /boot/initrd.img-2.6.27-7-generic

# grun-install /dev/sda

Done! reboot system to enjoy!

鳥的憤怒與哀愁。

by

鳥的憤怒與哀愁

畫家:黃人帥

畫風:非現實主義派畫風!

創作理念:

憤怒就是憤怒兩個人的散漫。
哀愁就是哀愁兩個人的散漫。
散漫!齁齁!散漫為成功之敵!
所以我畫了「鳥的憤怒與哀愁」,來代表我內心的雙重人格!!! 

使用Debootstrap 建立一個基本的Linux Ubuntu系統。

一個作業系統主要的目標,是分配、調用電腦所擁有的資源(硬體),並提供一個穩定的平台,去執行程式(軟體)

Debootstrap的優點,所建立出的系統,相當小,只有基本該有的套件,需要甚麼,再自行去安裝

一切將是從零到有,整個系統將是自己打造的,滿足我們堆積木的樂趣、成就感、與追求完美的渴望

需要一個Ubuntu環境,去做安裝的動作,可以使用LiveCD(Ubuntu 安裝光碟)、或另一個已安裝的作業系統

在安裝的過程中,一個是Host端,可以是一個已安裝完成的Ubuntu作業系統、使用LiveCD來試用的作業系統,讓我們來打造Client端,就是基本作業系統

Host
1. Install debootstrap
2. Partition your filesystem
3. Mount that new partition
4. Create the new install
5. Copy files to the new install

Client
6. Chroot to your new install
7. Upgrade the new install
8. Install Grub and Linux Kernel
9. Set up Filesystem Table
10. Create User Account and Change Root’s Password
11. Set up the Authorization

Host

1. Install debootstrap

安裝Debootstrap,一個Shell script,Debootstrap用途:配置根目錄、下載套件、安裝套件

# sudo aptitude install debootstrap

2. Partition your filesystem

分割現有的檔案系統,基本需要一個Client端的根目錄的磁區、Linux SWAP(置換空間)

$ sudo cfdisk

如顯示的是亂碼,可能是語系的問題,可先按[CTRL]+C離開,接著打下行指令,之後再嘗試一次

#export LC_ALL="C"

SETTING FILESYSTEM
/dev/sda1 boot Primary Linux 20400M
/dev/sda2 Primary Linux Swap / Solaris 1069M

並把安裝的Client端的磁區設定為 EXT2的檔案系統

#sudo mkfs -t ext2 /dev/sda1

or

#mkfs.ext2 /dev/sda1

設定SWAP區的檔案系統

#sudo mkswap /dev/sda2

3. Mount that new partition
建立目錄、並掛載Client的根目錄

#sudo mkdir /linux

#sudo mount -t ext2 /dev/sda1 /linux

4. Create the new install

使用debootstrap去配置根目錄、下載套件、安裝套件

#sudo debootstrap lucid /linux

在這是使用Lucid Lynx,亦可以使用下列的名稱,去安裝我們想要的版本

Warty Warthog
Hoary Hedgehog
Breezy Badger
Dapper Drake
Edgy Eft
Feisty Fawn
Gutsy Gibbon
Hardy Heron
Intrepid Ibex
Jaunty Jackalope
Karmic Koala
Lucid Lynx

5. Copy files to the new install

將套件下載的來源列表,複製給安裝的磁區

#sudo cp /etc/apt/sources.list /linux/etc/apt/

Host端與Client端的版本可能不同,只需把複製過去的檔案內,所有版本名稱改成所選擇的版本名稱

Sample karmic => lucid

Client
6. Chroot to your new install
配置Client端的環境,將Host端的硬體資訊,掛載給安裝的

#sudo mount –bind /dev /linux/dev

將Host端的程序列表,掛載給Client端的

#mount -t proc proc /linux/proc

進去Client端

$ sudo chroot /linux

7. Upgrade the new install

更新、升級套件的列表,使用/etc/apt/sources.lst

#aptitude update

#aptitude upgrade

8. Install Grub and Linux Kernel

安裝Boot Loader – Grub、及作業系統所需要的核心

#aptitude install grub linux-image

配置Grub的所需要的檔案

#cp /usr/lib/grub/i386-pc/* /boot/grub

之後將會安裝Grub到MBR上面

#grub-install /dev/sda

or

#grub

grub> find /boot/grub/stage1

grub> root (hd0,0)

grub> setup (hd0)

grub> quit

自動編寫開機選單

#update-grub

選單不一定編寫的正確

9. Set up Filesystem Table
設定開機時所要掛載的磁區、檔案系統

#vi /etc/fstab

SETTING MOUNTING …

/dev/sda1 / ext2 defaults 0 1
/dev/sda2 none swap sw 0 0
proc /proc proc defaults 0 0

10. Create User Account and Change Root’s Password

創造一個使用者帳號,和更改Root的密碼

#passwd

SETTING ROOT PASSWORD

#adduser ‘username’

11. Set up the Authorization

設定使用者的權限

#visudo

SETTING ROOT …

把下列這行加入

Add this line to file …

‘username’ ALL=(ALL) ALL

Reference

https://help.ubuntu.com/community/Fstab
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=22632&forum=22&post_id=113586