如何在 Acer ASPIRE 4745 G 中灌 Debian Linux - Linux

Zanna avatar
By Zanna
at 2011-01-13T15:34

Table of Contents

如何在 Acer ASPIRE 4745 G 中灌 Debian Linux:

ASPIRE 4745 G 是一台相當有力的機器,但是內建的作業系統是小弟不想要的,
因此本文要說明如何在 Acer ASPIRE 4745 G 安裝 Debian Linux。

*** 注意:本流程將會洗掉 Acer ASPIRE 4745 G 裡的硬碟,請先備份你的資料 ***

0. 需求
a. 1 GB 以上隨身碟,要製造安裝隨身碟用(**注意,這隨身碟也要洗掉**)
b. 一台已安裝 Debian 可工作之主機
c. Acer ASPIRE 4745 G 一台 (廢話!)
d. 我們另外需要以下檔案:
debian-507-i386-CD-1.iso -> 下載點是:
ftp://linux.cdpa.nsysu.edu.tw/pub/Linux/Debian/debian-cd/5.0.7/i386/iso-cd/
debian-507-i386-CD-1.iso
vmlinuz -> 下載點是:
ftp://linux.cdpa.nsysu.edu.tw/pub/Linux/Debian/debian/dists/lenny/main/installer-i386/20090123lenny8/images/hd-media/vmlinuz
inird.gz -> 下載點是:
ftp://linux.cdpa.nsysu.edu.tw/pub/Linux/Debian/debian/dists/lenny/main/installer-i386/20090123lenny8/images/hd-media/initrd.gz
e. 請自行編譯 2.6.35 可開機核心,裡面要有 atl1c 模組

以上網址我不縮址,原因是未來 Debian 升級後大家可以自行根據上面網址判斷新版資>
料下載路徑。

1. 製造可安裝開機隨身碟

a. fdisk 分割隨身碟
首先我們將隨身碟插入 0.b. 之 Debian 主機,執行

dmesg

你應該會看到以下訊息:

[4334253.847589] usb-storage: device found at 21
[4334253.847591] usb-storage: waiting for device to settle before scanning
[4334258.846529] usb-storage: device scan complete
[4334258.847048] scsi 151:0:0:0: Direct-Access Generic USB Flash Disk 0.00 PQ: 0 ANSI: 2
[4334258.847308] sd 151:0:0:0: Attached scsi generic sg10 type 0
[4334258.847907] sd 151:0:0:0: [sdl] 3948544 512-byte logical blocks: (2.02 GB/1.88 GiB)
[4334258.848561] sd 151:0:0:0: [sdl] Write Protect is off
[4334258.848563] sd 151:0:0:0: [sdl] Mode Sense: 00 00 00 00
[4334258.848565] sd 151:0:0:0: [sdl] Assuming drive cache: write through
[4334258.851024] sd 151:0:0:0: [sdl] Assuming drive cache: write through
[4334258.851027] sdl: sdl1
[4334258.991087] sd 151:0:0:0: [sdl] Assuming drive cache: write through
[4334258.991090] sd 151:0:0:0: [sdl] Attached SCSI removable disk

上面的訊息表示你的隨身碟被系統辨識為 /dev/sdl,我們以 root 權限執行

fdisk /dev/sdl

將 /dev/sdl 分割成以下分割區 (fdisk 用法請自行參考網路資料)

Device Boot Start End Blocks Id System
/dev/sdl1 * 1 245 1967931 6 FAT16

請注意 Boot 要打 * 號,分割區要分成 FAT16 或 FAT32,將分割區的資料寫入
然後離開 fdisk。

b. 格式化隨身碟

請以 root 權限執行

mkdosfs /dev/sdl1

** 注意這裡的 /dev/sdl1 跟上面要一致,以免破壞自己的 Debian 主機 **

c. 安裝 syslinux

請以 root 權限執行

syslinux /dev/sdl1

** 注意:如果你是第二次或第三次作這個動作,有可能會因為隨身碟的 mbr
裡面資料沒有清空導致無法使用隨身碟開機,必須再執行以下指令:

install-mbr /dev/sdl

** 注意2:如果你沒有 syslinux 指令,請安裝 syslinux 套件
如果你沒有 install-mbr 指令,請安裝 mbr 套件

d. 複製開機檔至隨身碟中

請以 root 權限執行

mount -o iocharset=big5 /dev/sdl1 /mnt

將隨身碟掛載至 /mnt 目錄下。

** 注意,mount 加 -o iocharset=big5 參數的主要目的是為了待會我們安裝 Debian
Linux 時要使用繁體中文環境來進行安裝,若是以 English 環境安裝的話可以不加。

接著將上述三個檔案複製至 /mnt 目錄下:

cp debian-507-i386-CD-1.iso /mnt
cp vmlinuz /mnt
cp initrd.gz /mnt

e. 建立 syslinux 開機檔

在 /mnt 目錄中加上一個新的文字檔案 syslinux.cfg,內容是:

default vmlinuz
append initrd=initrd.gz

f. 解除掛載隨身碟

請以 root 權限執行


umount /mnt

如此一來我們就建立好一支可開機的 Debian Linux 安裝隨身碟了。


g. 小結:為何我要作開機隨身碟不乾脆燒光碟安裝 ?

一句話:光碟版的 Debian 不曉得為什麼安裝過程會有錯誤訊息(找不到 Debian 光碟) !!



2. 安裝

a. 開機

將剛剛作好的安裝隨身碟插入 Acer ASPIRE 4745 G,打開電源,並且按 F12 選擇開機
裝置 (USB HDD)

b. 安裝 Debian


請照一般 Debian 安裝流程安裝,唯二要注意點如下:

b1. 安裝時會找不到網路卡,這是正常的,請先略過網路卡設定

b2. 安裝完要裝 grub 時請勿裝至主要開機磁區,會非常有可能安裝到隨身碟上(因為
我們是以隨身碟開機),在這種情況請手動安裝 grub 至 /dev/sdb 才可以開機。

3. 重新開機

依照步驟 2 安裝完 Debian 後即可重新開機,但是我們還必須進行以下作業才能讓此
電腦可以用。

a. 更改開機設定
我們在開機時有可能會出現 grub 無法開機的情況,請按 e 修改開機選單以下參數。

hd1 -> hd0
sdb1 -> sda1

修改完再按 b 開機,開機後請修改

/boot/grub/menu.lst


將 hd1 改成 hd0
sdb1 改成 sda1

再修改 /etc/fstab

將 /dev/sdb 改成 /dev/sda


b. 安裝 2.6.35 核心

請先編譯一可開機之 2.6.35 核心,並記得加上 atl1c 之驅動程式,將此核心 debian
檔複製至此電腦,再以 root 權限執行

dpkg -i 2.6.35 核心.debin 來安裝

安裝完新的核心再重開機應該網路就可以用了。

4. 設定系統

一但有了網路,接下來就簡單了,我們可以隨我們的意思來安裝 Debian 套件,將系統
設定成我們要的方式。

5. 後記

我之前灌這台主機有成功,前兩天不小心把它搞爛要重灌時又花一些時間來摸索才成功
,現在年紀大了忘得比記得快,所以乾脆寫成筆記以備下次再用。




--
#1CrdtBe8 (iPhone) [問題] 大量刪除相機膠捲內照片
evilkid0930:N大指的是從itunes刪除?還是找我的電腦當中的路徑? 11/07 18:31
yangajie:從我的電腦就可以了吧 11/07 18:34
nadoka:我的電腦 11/07 18:34
nadoka:不是我的 是你的電腦 11/07 18:34
ithildin:不是你的電腦 是你的我的電腦 11/07 18:47

--
Tags: Linux

All Comments

Todd Johnson avatar
By Todd Johnson
at 2011-01-14T14:22
Good.

Ubuntu如何關閉網路安全密碼?

Ethan avatar
By Ethan
at 2011-01-13T05:23
第一次做無線連線時 好像有問我網路安全鑰匙 我就設定了一組密碼 可是後來發現 每次要進行無線連線 都要再輸入一次密碼 這樣很麻煩 要怎麼把網路安全鑰匙取消呢? - ...

Tony Chan: What's new in Gingerbread

Jessica avatar
By Jessica
at 2011-01-12T22:12
這週的特別聚會很榮幸請到 Google 的 Android Developer Advocate: Tony Chan 來 Taipei GTUG 和 TOSSUG 合辦的聚會。 當天 Tony 將和大家分享 Android Gingerbread (2.3) 的新功能,並介紹 NFC 技術和 相關應用。 ...

script 如何模擬按鍵效果

Hardy avatar
By Hardy
at 2011-01-12T19:45
比如我想要用shell script 控制vim編輯一個檔案 (因為某種原因不能用sed等指令) 比如動作是 vim test 按i 1234556 ESC鍵 SHIFT鍵+; wq ENTER鍵 這樣的過程要怎麼模擬出來呢? - ...

.sh檔案太大,不能執行

Leila avatar
By Leila
at 2011-01-12T18:14
小弟的OS是CentOS 5.5,去Altera官網下載.sh檔案, 容量約3.1G,執行時,出現/bin/sh: bad interpreter: 檔案太大 ,請問有人有遇到這種問題嗎? 謝謝。 ps 我下載的是Quartus II Web Edition v10.1 for Linux ...

svn checkout可以忽略錯誤不要中斷嗎?

Adele avatar
By Adele
at 2011-01-12T16:58
我用 svn co svn://xxx.xxx 的指令時,因為一些原因, 可能某些檔案會 checkout 不出來。 但我又希望 checkout 的動作不要中斷,可以繼續執行, 至少把其他所有正常可以checkout的檔案都執行完, 有什麼方法可以做到嗎? - ...