安裝 Debian 的官方文件位於 http://www.debian.org/releases/stable/
和 http://www.debian.org/releases/stable/installmanual
。
文件的開發中版本位於 http://www.debian.org/releases/testing/
和 http://www.debian.org/releases/testing/installmanual
(處於寫作中,有時可能無法存取)。
雖然此章節是以 Potato 安裝程式開始寫起,但大部分的內容皆已更新到 Woody
安裝程式且兩者是非常類似的。由於 Sarge
將會使用一套完全新型的安裝程式,所以請將該文件當作 Sarge 安裝程式的另一個參考。
也請注意部份重要的套件已經更換檔名和安裝的優先等級。例如說,Sarge 已經將預設的
MTA exim
替換成 exim4
以及 coreutils
也被其他軟體取代。您需要做些安裝上調整。
如果您在尋找精簡的 Debian 安裝光碟,請別忘記檢查 http://www.debian.org/CD/netinst/
。
使用 testing 或 unstable
版本會增加遇到嚴重軟體錯誤的風險。在機器上安裝一個穩定版本的 Debian
,然後使用多重開機方案可有效控制風險。或者使用更安全的 chroot
技巧,參閱 chroot
, 第 8.6.35
節 。後者可實現同時在不同的主控台 (console) 執行多種版本的 Debian 。
Linux 相容絕大多數 PC 硬體,而且幾乎可以安裝在任何系統架構上。對我而言它的安裝過程和 Windwos 95/98/Me 一樣簡單。可相容的硬體清單也在不斷增加。
如果你有一部筆記型電腦,可以去 Linux on Laptops
查找對應品牌和型號的安裝指導。
我建議的桌上型硬體通常「比較保守」:
如果你的機器特別慢,最好把硬碟插到另一個速度快些的機器上安裝。
在安裝過程中,可能會要你確定電腦的硬體或晶片組等。有時了解這些資訊並非易事,這裡有個方法:
在 Linux 系統中使用下列命令,可獲得機器當前使用的硬體及設定的相關資訊。
$ pager /proc/pci $ pager /proc/interrupts $ pager /proc/ioports $ pager /proc/bus/usb/devices
在安裝過程中按 Alt-F2 進入控制台,可執行這些命令獲得幫助。
完成第一次安裝之後,接著安裝額外的套件,例如
pciutils
,usbutils
和lshw
,您就能取得更多系統的資訊。
$ lspci -v |pager $ lsusb -v |pager # lshw |pager
典型的中斷用途:
/dev/ttyS1
)
/dev/ttyS0
)
/dev/fd0
,
/dev/fd1
)
/dev/lp0
)
/dev/hda
, /dev/hdb
)
/dev/hdc
, /dev/hdd
)
對於舊型的非 PnP ISA 介面卡可以從 BIOS 設定 IRQ5,IRQ10 和 IRQ11 為非 PnP 裝置。
對於 USB 設備,它們在 /proc/bus/usb/devices
中以
Cls=nn 的形式列出:
如果設備類別 (device class) 不是 255 ,則 Linux 可支援該設備。
還可從其它作業系統中獲取硬體資訊:
安裝其它商業版 Linux。當前它們在硬體偵測方面做得比 Debian 好。(不過一但 Sarge
中加入了 debian-installer
,情況就會改變。)
安裝 Windows 。用滑鼠右鍵點“我的電腦”在選單中選屬性/設備管理,可獲得硬體設定資訊。記下所有的資源資訊如 IRQ 、 I/O 埠地址和 DMA 。有些舊的 ISA 卡可能要在 DOS 下設定。
"安裝 Lilo 受限於 1024 磁柱(cylinders)。"大錯特錯!
Debian Potato
之後使用的新版lilo
支援lba32。只要主機板的BIOS版本支援lba32,lilo
就可以衝破
1024 磁柱的限制。
如果你使用的是舊版lilo.conf
,請確定在你的lilo.conf
檔案開頭的某處加了一行命令指示系統讀取“lba32”。參閱/usr/share/doc/lilo/Manual.txt.gz
。
GNU HURD 計畫提供的新的系統開機工具 grub
可使用於Debian
Woody系統。
# apt-get update # apt-get install grub-doc # mc /usr/share/doc/grub-doc/html/ ... read contents # apt-get install grub # pager /usr/share/doc/grub/README.Debian ... read it :)
要編輯 GRUB 選單,可編輯/boot/grub/menu.lst
檔案。參閱設定 GRUB 啟動參數, 第 8.1.6
節獲取有關啟動參數設定資訊,它和lilo
的設定方法不太一樣。
Potato 時期,在進行普通桌上型電腦安裝時我喜歡用 IDEPCI 磁碟套件。到了 Woody
,我愛用 bf2.4 啟動磁碟套件。兩者都使用同一版本的 boot-floppies
來建立開機軟碟。
如果你有一張 PCMCIA 網路卡,你就得使用標準啟動磁碟套件(使用的軟碟數最多,但可用的驅動模組最全)並在PCMCIA設定中設定NIC;別在標準網路設定對話框中設定網路卡。
對於特殊系統,需要建立一張自制救援磁碟,可以用別的機器上編譯好的核心壓縮映射站台替換Debian救援磁碟中名為“linux”的核心映射站台。詳情參閱救援磁碟中的readme.txt
檔案。救援磁碟使用
MS-DOS
檔案系統,所以你可以在任何系統下編輯它。這將為那些使用特殊網路卡的人造福。
到了 Sarge ,可用 debian-installer
或 pgi
來建立開機軟碟。
這方面的官方文件見於 http://www.debian.org/releases/stable/installmanual
或 http://www.debian.org/releases/testing/installmanual
(處於寫作中,有時可能無法存取)
如果你是用boot-floppies
安裝 testing 發行版本,你需要在安裝過程中按
Alt-F2 打開一個控制台,編輯 /etc/apt/sources.list
檔案,將套件下載入口從stable改為testing。
在安裝/dev/hda
的mbr
時,我喜歡將lilo
裝在諸如/dev/hda3
的位置,這樣做可以減小開機資訊被覆蓋的風險。
下面是我在安裝過程中所做的選擇。
參閱 dselect
, 第 6.2.4
節 。即使你是個 Emacs 迷也不要在安裝階段使用它, nano
可滿足你的需要。也不要安裝其它龐大的套件如
TeX(Potato曾在此階段設定它為預設安裝)。參閱應急的編輯器, 第 11.2
節了解此時安裝nano-tiny或elvis-tiny的原因。
exim
:選第2項,因為我使用ISP的SMTP伺服器發送郵件。
有關dselect的更多資訊,參閱dselect
, 第 6.2.4 節。
LAN設定的例子(C subnet: 192.168.1.0/24):
Internet | +--- 外部ISP提供POP服務(使用fetchmail存取) | Access point ISP提供DHCP服務和SMTP中繼服務 | : Cable modem (Dialup) | : LAN網關外部埠: eth0 (IP由ISP的DHCP提供) 使用老式筆記型電腦(IBM Thinkpad, 486 DX2 50MHz, 20MB RAM) 執行Linux 2.4核心,提供ext3檔案系統支援 執行"ipmasq"套件(加入更好的修正,NAT 和 firewall ) 執行"dhcp-client"套件設定eth0 (覆蓋DNS的設定) 執行"dhcp"套件設定eth1 執行"exim"作為smarthost (mode 2) 執行"fetchmail"設一個較長的時間值(fallback) 執行"bind" 作為暫存名稱伺服(cache nameserver)器,在從LAN連入 Internet 時 作為認證網域名稱伺服器(authoritative nameserver),在從LAN中連入網中某個域時 執行 "ssh" 使用埠 22 和 8080 (從任何地點連接) 執行 "squid" 作為代理伺服器來快取 Debian 檔案庫(APT需要連接它) LAN通訊閘內部埠: eth1 (IP = 192.168.1.1, 固定) | +--- LAN Switch (100base T) ---+ | | LAN中一些固定IP客戶端 LAN中一些DHCP客戶端 (IP = 192.168.1.2-127, 固定) (IP = 192.168.1.128-200, 動態)
參閱網路設定, 第 10 章了解更多網路設定方面的資訊。參閱 建立通訊閘路由器, 第 10.14 節 了解更多區域網路通訊閘設定方面的資訊。
為了讓機器存取起來有一致的感覺,我的系統中開頭幾個帳號通常是不變的。
我首先建立的使用者帳號名稱是“admin”(uid=100)。我透過該帳號轉發所有的 root
email。該帳號加入到adm使用者組(參閱"為何 GNU su
不支援
wheel 群組", 第 9.2.2
節),這個使用者組為成員提供大量root特權的命令,透過su
或sudo
命令就能使用PAM。詳情參閱增加帳號, 第 4.1.3 節。
我更喜歡將不同的目錄樹分別裝在不同的分區下,這樣可以將系統崩潰造成的損失減到最小。例如:
/ == (/ + /boot + /bin + /sbin) == 50MB+ /tmp == 100MB+ /var == 100MB+ /home == 100MB+ /usr == 700MB+ with X /usr/local == 100MB
/usr
目錄的大小主要取決於 X Window
應用程式和文件的數目。如果只執行控制台終端/usr/
可以小到300MB,但如果你裝了大量Gnome應用程序2GB-3GB也很正常。當/usr/
增加得太大,將/usr/share/
移到別的分區是最有效的解救方法。對新的Linux2.4核心包,/
目錄的大小可能要超過200MB。
例如,當前我的 Internet 通訊閘(gateway)伺服器的硬碟使用情況如下(由df -h命令輸出):
Filesystem Size Used Avail Use% Mounted on /dev/hda3 300M 106M 179M 38% / /dev/hda7 100M 12M 82M 13% /home /dev/hda8 596M 53M 513M 10% /var /dev/hda6 100M 834k 94M 1% /var/lib/cvs /dev/hda9 596M 222M 343M 40% /usr /dev/hda10 596M 130M 436M 23% /var/cache/apt/archives /dev/hda11 1.5G 204M 1.2G 14% /var/spool/squid
(有塊大空間留給/var/spool/squid
作為下載套件時代理伺服器的緩衝區)
下面的fdisk -l輸出提供了一個分區分配方案:
# fdisk -l /dev/hda # comment /dev/hda1 1 41 309928+ 6 FAT16 # DOS /dev/hda2 42 84 325080 83 Linux # (not used) /dev/hda3 * 85 126 317520 83 Linux # Main /dev/hda4 127 629 3802680 5 Extended /dev/hda5 127 143 128488+ 82 Linux swap /dev/hda6 144 157 105808+ 83 Linux /dev/hda7 158 171 105808+ 83 Linux /dev/hda8 172 253 619888+ 83 Linux /dev/hda9 254 335 619888+ 83 Linux /dev/hda10 336 417 619888+ 83 Linux /dev/hda11 418 629 1602688+ 83 Linux
裡面有一個未使用的分區。留作安裝第二個Linux或為增長的目錄樹提供擴充餘地。
下面的/etc/fstab
文件可完成上述分區的掛載工作:
# /etc/fstab: static filesystem information. # # filesystem mount point type options dump pass /dev/hda3 / ext2 defaults,errors=remount-ro 0 1 /dev/hda5 none swap sw 0 0 proc /proc proc defaults 0 0 /dev/fd0 /floppy auto defaults,user,noauto 0 0 /dev/cdrom /cdrom iso9660 defaults,ro,user,noauto 0 0 # # keep partitions separate /dev/hda7 /home ext2 defaults 0 2 /dev/hda8 /var ext2 defaults 0 2 /dev/hda6 /var/lib/cvs ext2 defaults 0 2 # noatime will speed up file access for read access /dev/hda9 /usr ext2 defaults,noatime 0 2 /dev/hda10 /var/cache/apt/archives ext2 defaults 0 2 # very big partition for proxy cache /dev/hda11 /var/spool/squid ext2 rw 0 2 # backup bootable DOS /dev/hda1 /mnt/dos vfat rw,noauto 0 0 # backup bootable Linux system (not done) /dev/hda2 /mnt/linux ext2 rw,noauto 0 0 # # nfs mounts mickey:/ /mnt/mickey nfs ro,noauto,intr 0 0 goofy:/ /mnt/goofy nfs ro,noauto,intr 0 0 # minnie:/ /mnt/minnie smbfs ro,soft,intr,credentials={filename} 0 2
對於NFS,我使用noauto、intr以及預設的hard項。如果有死連接,掛載進程可能會死掉,可以使用 Ctrl-C 恢復。
對於使用Samba連接的Windows機器(smbfs),rw,auto,soft,intr是個好方案,參閱Samba設定, 第 3.5 節。
對於軟驅,使用noauto,rw,sync,user,exec可以防止因退盤前未執行卸載命令而造成文件損壞,但它會降低寫盤速度。
自動掛載的要點:
/etc/auto.misc
可使用-fstype=auto參數:
# modprobe vfat # prior to the floppy access attempt ... or to automate this settings, # echo "vfat" >> /etc/modules ... 重啟系統。
/etc/auto.misc
如下:
floppy -fstype=auto,sync,nodev,nosuid,gid=100,umask=000 :/dev/fd0 ... 此處gid=100表示“users”。
/home/user
中建立連結檔案cdrom
和floppy
,分別指向/var/autofs/misc/cdrom
和/var/autofs/misc/floppy
。
外部Linux
NFS伺服器(goofy)處於防火牆(gateway)之後。在我的LAN內部,安全策略非常寬鬆,因為只有我自己一個使用者。為了存取NFS,NFS伺服器端要按如下方式加上/etc/exports
:
# /etc/exports: the access control list for filesystems which may be # exported to NFS clients. See exports(5). / (rw,no_root_squash)
除安裝和啟動NFS伺服器及客戶端的套件之外,這一步對啟動NFS伺服器也是必要的。
我通常建立一個單獨的2GB分區,有時想玩玩別的Linux系統,就可以裝在這兒。兩個系統可共享swap和/tmp
分區。多分區方案很難滿足這種需求。如果只想裝一個執行簡單控制台模式的系統,分區留500MB就綽綽有餘了。
下列是有關DRAM的簡單指導。
4MB: Linux核心執行的最低設定。 16MB: 控制台系統執行的最低設定。 32MB: 簡單X系統執行的最低設定。 64MB: GNOME/KDE系統執行最低設定。 128MB: 流暢執行GNOME/KDE。 256MB(或更多): 如果您預算充足,何不增加呢?DRAM 很便宜了。
使用啟動選項mem=4m(或lilo append="mem=4m")可以看看只用4MB記憶體時系統如何執行。如果機器的BIOS比較舊且記憶體數大於64MB啟動時就得加lilo啟動參數。
我按下面的指導原則來劃分 swap 空間:
/etc/fstab
中可使用sw,pri=1選項掛載它們。這樣可確保核心以RAID方式使用swap分區,最大限度地發揮swap的性能。
盡管你不一定真的需要,但為系統設定多一些 swap 空間(128MB)總要好點,至少執行有記憶體漏洞的壞程序,系統會先慢下來而不是馬上死當。
我按自己的喜好修改shell啟動 script:
/etc/bash.bashrc 換成你的喜好 /etc/profile 保持發布版設定 ( \w -> \W) /etc/skel/.bashrc 換成你的喜好 /etc/skel/.profile 換成你的喜好 /etc/skel/.bash_profile 換成你的喜好 ~/.bashrc 換成你的喜好,會改變所有使用者的設定 ~/.profile 換成你的喜好,會改變所有使用者的設定 ~/.bash_profile 換成你的喜好,會改變所有使用者的設定
可以參考我提供的 script
範例
。我喜歡系統看起來清清楚楚,所以將umask
設為002或022。
PATH
依次由以下設定文件設定:
/etc/login.defs - 在shell之前設定PATH /etc/profile (會呼叫/etc/bash.bashrc) ~/.bash_profile (會呼叫~/.bashrc)
對於ATX主機板上使用PS/2介面的滑鼠,信號通路如下:
mouse -> /dev/psaux -> gpm -> /dev/gpmdata = /dev/mouse -> X
這裡,建立指向/dev/gpmdata
的符號鏈接(symlink)/dev/mouse
,有助於簡化設定操作。(例如,如果你決定不再使用
gpm
服務,只需在移除gpm
服務,將符號鏈接/dev/mouse
指向/dev/psaux
。)
信號通路使得對鍵盤和滑鼠插拔操作,只要重啟gpm
就可以生效,不必重啟X!
處於gpm
輸出與X輸入之間的信號通路協定有兩種執行方式,“ms3”(使用Microsoft
3-button serial
mouse協定)和“raw”(對於已連接的滑鼠使用相同的協定),此處選擇的協定將決定X設定中使用的協定。
下面我將示範一下如何設定Logitech 3-button(傳統Unix風格的滑鼠)PS/2滑鼠:
如果新版X4不支援你的顯卡則需要使用舊版X3(如某些ATI 64位卡),請設定/etc/X11/X86Config而不是/etc/X11/X86Config-4,下面的示例中使用的是X4:
/etc/gpm.conf | /etc/X11/X86Config-4 =========================+====================================== device=/dev/psaux | Section "InputDevice" responsiveness= | Identifier "Configured Mouse" repeat_type=ms3 | Driver "mouse" type=autops2 | Option "CorePointer" append="" | Option "Device" "/dev/mouse" sample_rate= | Option "Protocol" "IntelliMouse" | EndSection
如果使用這種方式,設定滑鼠類型只需編輯gpm.conf
,X的設定將保持不變。參閱我的 script 範例
。
/etc/gpm.conf | /etc/X11/X86Config-4 =========================+====================================== device=/dev/psaux | Section "InputDevice" responsiveness= | Identifier "Configured Mouse" repeat_type=raw | Driver "mouse" type=autops2 | Option "CorePointer" append="" | Option "Device" "/dev/mouse" sample_rate= | Option "Protocol" "MouseManPlusPS/2" | EndSection
如果使用這種方式,設定滑鼠類型可編輯gpm.conf
,同時也會改變X的設定。
gpm
的設備類型autops2可以自動偵測出市面上大多數 PS/2
滑鼠。不幸的是它也不是萬能的,而且Woody之前的發布版中並不包括它,這時可在gpm.conf
中試試ps2或者imps2。想看看gpm
支援哪些類型的滑鼠可輸入:gpm
-t help。參閱gpm(8)
。
如果使用的是 2 鍵 PS/2 滑鼠,可選上 X
協定的Emulate3Buttons項。協定中 2
鍵滑鼠和3鍵滑鼠的區別在於每次按下中間鍵時,是自動偵測還是自動模擬信號傳給gpm
。
對於在X協定使用raw協定方式, 第 3.3.1.2
節或不使用gpm
,可使用下面的設定:
gpm
轉換器使用"ms3")
更多資訊可瀏覽Mouse
Support in XFree86
。
典型的 Microsoft 滾軸滑鼠,有報導說這樣設定最好:
/etc/gpm.conf | /etc/X11/X86Config-4 =========================+====================================== device=/dev/psaux | Section "InputDevice" responsiveness= | Identifier "Configured Mouse" repeat_type=raw | Driver "mouse" type=autops2 | Option "CorePointer" append="" | Option "Device" "/dev/mouse" sample_rate= | Option "Protocol" "IMPS/2" | Option "Buttons" "5" | Option "ZAxisMapping" "4 5" | EndSection
對於某些最新的 Toshiba 超薄筆記型電腦,在 System-V init
腳本中設定gpm
先於PCMCIA啟動可防止系統鎖死。聽起來古怪不過是真的。
請確定你設定了所有必需的 Kernel 選項,並在編譯核心時編入核心或模組:
input.o
),
mousedev.o
),
usbcore.o
),
usb-uhci.o
|| uhci.o
||
usb-ohci.o
),
hid.o
), and
這邊的小寫字串為模組名稱。
如果你沒使用devfs,則需按下面的方法建立一個設備節點/dev/input/mice
:
# cd /dev # mkdir input # mknod input/mice c 13 63
對於典型的滾軸USB滑鼠,設定如下:
/etc/gpm.conf | /etc/X11/X86Config-4 =========================+====================================== device=/dev/input/mice | Section "InputDevice" responsiveness= | Identifier "Generic Mouse" repeat_type=raw | Driver "mouse" type=autops2 | Option "SendCoreEvents" "true" append="" | Option "Device" "/dev/input/mice" sample_rate= | Option "Protocol" "IMPS/2" | Option "Buttons" "5" | Option "ZAxisMapping" "4 5" | EndSection
更多資訊可瀏覽the Linux USB
Project
。
盡管觸控版在筆記型電腦上預設是模擬 2 鍵 PS/2
滑鼠行為,仍可從tpconfig
套件獲得對這類設備的完全操控。例如在/etc/default/tpconfig
中設定OPTIONS="--tapmode=0"可取消討厭的“click
by tap”行為。按如下方法設定/etc/gpm.conf
可以控制台下使用觸控版和
USB 外接滑鼠。
device=/dev/psaux responsiveness= repeat_type=ms3 type=autops2 append="-M -m /dev/input/mice -t autops2" sample_rate=
安裝NFS要設定/etc/exports
。
# apt-get install nfs-kernel-server # echo "/ *.domainname-for-lan-hosts(rw,no_root_squash,nohide)" \ >> /etc/exports
參考資料:
http://www.samba.org/
samba-doc
package
以“share”方式安裝 Samba 比較容易,因為安裝過程會建立WfW-type共享驅動器。但最好使用“user”模式來設定它。
可以用debconf
或vi
來設定Samba:
# dpkg-reconfigure --priority=low samba # in Woody # vi /etc/samba/smb.conf
可透過smbpasswd
向 smbpasswd
檔案新增一個新使用者:
$ su -c "smbpasswd -a username"
確保使用的加密密碼有恰當的相容性。
按下表中相應的值設定os level(數字越大,伺服器的優先級越高):
0: Samba with a loose attitude (will never become a master browser) 1: WfW 3.1, Win95, Win98, Win/Me? 16: Win NT WS 3.51 17: Win NT WS 4.0 32: Win NT SVR 3.51 33: Win NT SVR 4.0 255: Samba with mighty power
確認使用者是目錄所屬組的成員,並且對目錄賦予了執行權限。
傳統列印方法是lpr
/lpd
。新的 CUPS 系統(Common UNIX
Pinting System)提供了另一方法PDQ,詳情參閱Linux Printing
HOWTO
。
lpr
/lpd
For the lpr
/lpd
的列印緩衝池(type
spoolers)(lpr
、lprng
和gnulpr
),如果它們連接的是PostScript或text-only印表機(最基本的印表機)可按如下方式設定/etc/printcap
:
lp|alias:\ :sd=/var/spool/lpd/lp:\ :mx#0:\ :sh:\ :lp=/dev/lp0:
上述各行的意思是:
如果連接的是台PostScript印表機,上述設定就夠用了。如果是Windows機器透過Samba列印,上述設定也適用於任何Windows支援的印表機(不支援雙向通信)。你必須在Windows環境中對印表機做相應的設定。
如果你沒有PostScript印表機,就得用gs
安裝過濾系統。有很多自動設定工具可用於設定/etc/printcap
,可選擇下列任何一組:
gnulpr
、(lpr-ppd
)和printtool
—
我就是用這種
lpr
和apsfilter
lpr
和magicfilter
lprng
和lprngtool
lprng
和apsfilter
lprng
和magicfilter
想執行GUI設定工具如printtool
,需要 root 權限,參閱Getting root in X, 第 9.4.12
節。printtool
可建立列印緩衝池,它使用gs
模擬PostScript印表機,所以要使用PostScript列印驅動來存取它們。在Windows端,“Apple
LaserWriter”是標準件。
安裝 Common UNIX Printing System (or CUPS™) 所有的套件,請開啟
aptitude
並選擇: "Tasks" -> "Servers"
-> "Print Server". (Sarge) 為了最好的結果,您必須設定
aptitude
如下: "F10" -> "Options" ->
"Dependency handling" -> "[X] Install Recommended packages
automatically".
KDE 和 Gnome 桌面系統提供了簡易的印表機設定。如果有安裝
swat
,您也能使用瀏覽器來設定:
$ mybrowser http://localhost:631
舉個例子,將你的印表機連接到可存取印表機清單中:
更多資訊可瀏覽http://localhost:631/documentation.html
和http://www.cups.org/cups-help.html
。
對於2.4核心,參見並列埠支援, 第 7.2.6 節。
到現在,你已經擁有一個小巧但功能頗強的Debian。接下來,可以安裝那些較大的套件了。
tasksel
。參閱tasks
安裝, 第 6.2.2 節。
可按需求選擇:
tasksel
作為安裝指導,查看<Task
Info>了解有關任務的安裝清單 然後用dselect
來選擇安裝。
dselect
。
在此,你最想做的事就是選擇鐘愛的編輯器和其它需要的程序。你可以同時安裝Emacs的多個變種。參閱dselect
, 第 6.2.4
節和流行的編輯器, 第 11.1
節。
你也可以將某些預設的套件替換成特定版本。
我通常會編輯/etc/inittab
簡化關機步驟。
... # What to do when CTRL-ALT-DEL is pressed. ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now ...
在初始安裝期間可進行設備驅動模組設定。以後還可使用modconf
進行設定,它是基於選單介面的工具,可用來設定那些在初始安裝時未曾設定的模組或完成新核心安裝後的設定工作。
所有預加載(preloading)模組的名稱要加入到/etc/modules
清單。也可以使用lsmod
和depmod
進行手工操控。
對於2.4版核心別忘了在/etc/modules
中加上幾行來處理IP偽裝(ftp等)。參閱模組化的2.4核心, 第 7.2
節,特別是網絡功能, 第 7.2.3
節。
使用 IDE CD-RW 和 kernel 2.4 的話,請編輯下列文件:
/etc/lilo.conf (新增append="hdc=ide-scsi ignore=hdc", 執行 lilo 啟動) /dev/cdrom (建立鏈接 # cd /dev; ln -sf scd0 cdrom ) /etc/modules (add "ide-scsi"和"sg"。如果需要可再加上"sr"。)
詳情參閱燒錄器, 第 9.3 節。
編輯/etc/lilo.conf
,設定啟動提示參數如下,實現識別大記憶體(適用於2.2版核心)和關機自動斷電(適用於APM):
append="mem=128M apm=on apm=power-off noapic"
執行lilo
完成上述設定。對稱多處理器核心(SMP-kernel)需要apm=power-off和noapic才能避免我那堆糟糕的
SMP 硬體出問題。系統啟動時,在啟動提示符後直接輸入這些參數效果也一樣。參閱其它用於啟動提示的技巧, 第 8.1.5
節。
在 Debian 的2.4版核心中 APM
是作為模組編譯的,對於這種情況,可在系統啟動後執行# insmod apm
power_off=1或設定/etc/modules
:
# echo "apm power_off=1" >>/etc/modules
還可以這樣:編譯新版核心時加入 ACPI 支援可達到同樣的效果,而且這種方式更適合SMP(只有較新的主機板才支援ACPI)。對於較新的主機板2.4版核心可以直接檢測到大記憶體。
CONFIG_PM=y CONFIG_ACPI=y ... CONFIG_ACPI_BUSMGR=m CONFIG_ACPI_SYS=m
在/etc/modules
中按如下順序新增參數:
ospm_busmgr ospm_system
或者重新編譯核心,在設定時將上述核心選項均設為“y”。總之,有了ACPI支援就不再需要任何啟動提示參數。
新的Linux核心預設開啟ECN,對於某些使用劣質路由器的站台,會出現無法存取的問題。檢查ECN狀態可使用:
# cat /proc/sys/net/ipv4/tcp_ecn ... 或 # sysctl net.ipv4.tcp_ecn
將它關閉:
# echo "0" > /proc/sys/net/ipv4/tcp_ecn ... 或 # sysctl -w net.ipv4.tcp_ecn=0
每次啟動時禁止TCP ECN,可編輯/etc/sysctl.conf
,加上:
net.ipv4.tcp_ecn = 0
安裝pppconfig
套件,設定 PPP 撥號存取。
# apt-get install pppconfig # pppconfig ... 依照提示設定 PPP 撥號 # adduser user_name dip ... 允許user_name進行 PPP 撥號存取
使用者(user_name)進行 PPP 撥號存取:
$ pon ISP_name # 開始 PPP 存取,接通你的ISP ... enjoy the Internet $ poff ISP_name # 停止 PPP 存取, ISP_name可選
詳情參閱 設定 PPP 裝置, 第 10.2.4 節。
/etc/
中的其它設定文件
Debian 標準安裝不包含 /etc/cron.deny
文件,想新增可拷貝
/etc/at.deny
。
Debian 參考手冊
CVS, 週一 四月 3 22:58:37 UTC 2005osamu@debian.org
asho@debian.org.tw