diff options
Diffstat (limited to 'zh_TW.Big5/articles/remote-install/article.xml')
-rw-r--r-- | zh_TW.Big5/articles/remote-install/article.xml | 111 |
1 files changed, 48 insertions, 63 deletions
diff --git a/zh_TW.Big5/articles/remote-install/article.xml b/zh_TW.Big5/articles/remote-install/article.xml index d52b23f939..9296241727 100644 --- a/zh_TW.Big5/articles/remote-install/article.xml +++ b/zh_TW.Big5/articles/remote-install/article.xml @@ -1,7 +1,6 @@ <?xml version="1.0" encoding="big5"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN" - "../../../share/xml/freebsd45.dtd"> - +<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" + "../../../share/xml/freebsd50.dtd"> <!-- The FreeBSD Documentation Project The FreeBSD Chinese (Traditional) Documentation Project @@ -9,21 +8,15 @@ Original Revision: 1.5 --> +<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="zh_tw"> + <info><title>遠端安裝 &os; 作業系統而不必接 Remote Console</title> + -<article lang='zh_tw'> - <articleinfo> - <title>遠端安裝 &os; 作業系統而不必接 Remote Console</title> - - <author> - <firstname>Daniel</firstname> - <surname>Gerzo</surname> - <affiliation> + <author><personname><firstname>Daniel</firstname><surname>Gerzo</surname></personname><affiliation> <address><email>danger@FreeBSD.org</email></address> - </affiliation> - <!-- 11 April 2008 --> - </author> + </affiliation></author> - <legalnotice id="trademarks" role="trademarks"> + <legalnotice xml:id="trademarks" role="trademarks"> &tm-attrib.freebsd; &tm-attrib.general; </legalnotice> @@ -42,9 +35,9 @@ 本文構想來自於作者與 &a.mm; 的合作成果, 以及 &a.pjd; 所投注的諸多心血。</para> </abstract> - </articleinfo> + </info> - <sect1 id="background"> + <sect1 xml:id="background"> <title>緣起</title> <para>世上有許多 server hosting provider,但其中有官方支援 &os; @@ -59,7 +52,7 @@ <application>ZFS</application> 設定步驟。</para> </sect1> - <sect1 id="intro"> + <sect1 xml:id="intro"> <title>介紹</title> <para>茲摘錄一下本文的目的以及闡述這邊所涵蓋的東西。 @@ -68,8 +61,7 @@ <procedure> <step> - <para>正如先前 <link - linkend="background">緣起</link> 所提到的,許多名聲還不賴的 + <para>正如先前 <link linkend="background">緣起</link> 所提到的,許多名聲還不賴的 server hosting 公司會提供一些救急用系統,可以透過 <acronym>LAN</acronym> 方式開機,也可以透過 <application>SSH</application> 方式進行管理。 通常會有該加值服務, @@ -92,7 +84,7 @@ </step> </procedure> - <sect2 id="requirements"> + <sect2 xml:id="requirements"> <title>需求</title> <para>為了成功完成遠端安裝,必須要有:</para> @@ -118,7 +110,7 @@ </sect2> </sect1> - <sect1 id="preparation"> + <sect1 xml:id="preparation"> <title>準備 - <application>mfsBSD</application></title> <para>在裝 &os; 之前,要先打造最小化的 &os; 作業系統 image 檔, @@ -130,7 +122,7 @@ <quote>mfs</quote> 就是 <quote>memory file system</quote>)所建造出來的 整套系統會透過 ramdisk 方式來運作。 由於此一特色,硬碟的部分就不受限, 因此可以用來安裝完整的 &os; 作業系統。 <application>mfsBSD</application> - 的首頁位於 <ulink url="http://people.freebsd.org/~mm/mfsbsd/"></ulink>, + 的首頁位於 <uri xlink:href="http://people.freebsd.org/~mm/mfsbsd/">http://people.freebsd.org/~mm/mfsbsd/</uri>, 其中連結有該工具的最新 release 部分。</para> <para>請注意:<application>mfsBSD</application> 內部運作方式的細節,不 @@ -142,10 +134,10 @@ script 檔所在處:</para> <screen>&prompt.root; <userinput>fetch http://people.freebsd.org/~mm/mfsbsd/mfsbsd-latest.tar.gz</userinput> -&prompt.root; <userinput>tar xvzf mfsbsd-<replaceable>1.0-beta1</replaceable>.tar.gz</userinput> -&prompt.root; <userinput>cd <replaceable>mfsbsd-1.0-beta1</replaceable>/</userinput></screen> +&prompt.root; <userinput>tar xvzf mfsbsd-1.0-beta1.tar.gz</userinput> +&prompt.root; <userinput>cd mfsbsd-1.0-beta1/</userinput></screen> - <sect2 id="mfsbsd-config"> + <sect2 xml:id="mfsbsd-config"> <title>設定 <application>mfsBSD</application></title> <para>在將 <application>mfsBSD</application> 開機之前, @@ -154,7 +146,7 @@ 以及該網路卡會以哪一種驅動程式載入而定。 我們將會看到 <application>mfsBSD</application> 如何在任何網路情況下進行設定。</para> - <para>另一件重要事就是設定 <username>root</username> 密碼。 + <para>另一件重要事就是設定 <systemitem class="username">root</systemitem> 密碼。 這點可以透過 <filename>conf/rootpw.conf</filename> 來完成。 請切記:該檔密碼是以明文方式存放,因此不建議放真正平常有在用的密碼。 然而這密碼只是臨時密碼而已,可以在之後開機時再做更換。</para> @@ -194,31 +186,29 @@ ifconfig_re0="inet 192.168.0.2 netmask 255.255.255.0"</programlisting> </sect3> </sect2> - <sect2 id="mfsbsd-build"> + <sect2 xml:id="mfsbsd-build"> <title>打造 <application>mfsBSD</application> image</title> <para>打造 <application>mfsBSD</application> image 檔的過程相當簡單。</para> <para>首先是把 &os; 安裝光碟或者安裝用的 <acronym>ISO</acronym> image - 檔丟到 <filename class="directory">/cdrom</filename>。 + 檔丟到 <filename>/cdrom</filename>。 為維持所有例子的一致,本文假設都是用 &os; 7.0-RELEASE - <acronym>ISO</acronym>。 而把 ISO image 檔掛載到 <filename - class="directory">/cdrom</filename> 目錄相當簡單, + <acronym>ISO</acronym>。 而把 ISO image 檔掛載到 <filename>/cdrom</filename> 目錄相當簡單, 就是用 &man.mdconfig.8;:</para> - <screen>&prompt.root; <userinput>mdconfig -a -t vnode -u 10 -f <replaceable>7.0-RELEASE-amd64-disc1.iso</replaceable></userinput> + <screen>&prompt.root; <userinput>mdconfig -a -t vnode -u 10 -f 7.0-RELEASE-amd64-disc1.iso</userinput> &prompt.root; <userinput>mount_cd9660 /dev/md10 /cdrom</userinput></screen> <para>接著就開始打造可開機的 <application>mfsBSD</application> image:</para> - <screen>&prompt.root; <userinput>make BASE=/cdrom/<replaceable>7.0-RELEASE</replaceable></userinput></screen> + <screen>&prompt.root; <userinput>make BASE=/cdrom/7.0-RELEASE</userinput></screen> <note> <para>上述的 <command>make</command> 指令要在 - <application>mfsBSD</application> 的最上層目錄執行,比方說 <filename - class="directory">~/mfsbsd-1.0-beta1/</filename>。</para> + <application>mfsBSD</application> 的最上層目錄執行,比方說 <filename>~/mfsbsd-1.0-beta1/</filename>。</para> </note> </sect2> @@ -233,7 +223,7 @@ ifconfig_re0="inet 192.168.0.2 netmask 255.255.255.0"</programlisting> <para>為了能順利啟動 <application>mfsBSD</application> image, 要把檔案放在欲安裝機器的第一顆(可開機)硬碟上。 - 假設例子的第一顆開機硬碟代號為 <devicename>sda</devicename>, + 假設例子的第一顆開機硬碟代號為 <filename>sda</filename>, 那麼作法就類似下面這樣:</para> <screen>&prompt.root; <userinput>dd if=/root/disk.img of=/dev/sda bs=1m</userinput></screen> @@ -241,12 +231,12 @@ ifconfig_re0="inet 192.168.0.2 netmask 255.255.255.0"</programlisting> <para>若一切順利,該 image 檔現在應該會在第一顆硬碟的 <acronym>MBR</acronym> 磁區並可以開始進行重開機了。 可以用 &man.ping.8; 工具來檢測該機器開機完畢與否。 一旦 ping 到之後, - 就可以透過 &man.ssh.1; 連進去,並且用 <username>root</username> + 就可以透過 &man.ssh.1; 連進去,並且用 <systemitem class="username">root</systemitem> 以及剛設定的密碼登入。</para> </sect2> </sect1> - <sect1 id="installation"> + <sect1 xml:id="installation"> <title>&os; 作業系統的安裝</title> <para>現在 <application>mfsBSD</application> 已順利啟動,並且應該可以透過 @@ -266,19 +256,17 @@ ifconfig_re0="inet 192.168.0.2 netmask 255.255.255.0"</programlisting> <para>首先先把各硬碟都先清空。 請對各硬碟作下列指令:</para> - <screen>&prompt.root; <userinput>dd if=/dev/zero of=/dev/<replaceable>ad0</replaceable> count=2</userinput></screen> + <screen>&prompt.root; <userinput>dd if=/dev/zero of=/dev/ad0 count=2</userinput></screen> <para>接著,以您慣用的工具來建立 slice 以及設定 label。 通常會建議以 的 <application>sysinstall</application> 工具來作會比較輕鬆, 或者是強而又不太會出槌的文字介面 &unix; 標準工具(像是 &man.fdisk.8;, &man.bsdlabel.8;),這部分稍後也會一併介紹。 前者部分在 &os; Handbook - 的 <ulink url="&url.books.handbook;/install-steps.html">安裝 - &os;</ulink> 章節有相當詳盡的介紹,所以這邊主要要介紹的是如何建立 + 的 <link xlink:href="&url.books.handbook;/install-steps.html">安裝 + &os;</link> 章節有相當詳盡的介紹,所以這邊主要要介紹的是如何建立 RAID-1 系統以及 <application>ZFS</application>。 這邊會介紹建立以 &man.gmirror.8; 做成的小型 mirrored 檔案系統: - <filename class="directory">/</filename> (根目錄), <filename - class="directory">/usr</filename> 以及 <filename - class="directory">/var</filename>,而硬碟的其餘剩餘空間則通通以 + <filename>/</filename> (根目錄), <filename>/usr</filename> 以及 <filename>/var</filename>,而硬碟的其餘剩餘空間則通通以 &man.zpool.8; 做成 <application>ZFS</application> 的 mirrored 檔案系統 。 請注意:必須要先把 &os; 作業系統裝好並開完機後,才能進行設定 <application>ZFS</application> 檔案系統。</para> @@ -287,17 +275,17 @@ ifconfig_re0="inet 192.168.0.2 netmask 255.255.255.0"</programlisting> &man.gmirror.8;、如何在每個 mirrored 分割區上建立 <application>UFS2</application> 檔案系統:</para> - <screen>&prompt.root; <userinput>fdisk -BI /dev/ad0</userinput> <co id="fdisk"/> + <screen>&prompt.root; <userinput>fdisk -BI /dev/ad0</userinput> <co xml:id="fdisk"/> &prompt.root; <userinput>fdisk -BI /dev/ad1</userinput> -&prompt.root; <userinput>bsdlabel -wB /dev/ad0s1</userinput> <co id="bsdlabel-writing"/> +&prompt.root; <userinput>bsdlabel -wB /dev/ad0s1</userinput> <co xml:id="bsdlabel-writing"/> &prompt.root; <userinput>bsdlabel -wB /dev/ad1s1</userinput> -&prompt.root; <userinput>bsdlabel -e /dev/ad0s1</userinput> <co id="bsdlabel-editing"/> -&prompt.root; <userinput>bsdlabel /dev/ad0s1 > /tmp/bsdlabel.txt && bsdlabel -R /dev/ad1s1 /tmp/bsdlabel.txt</userinput> <co id="bsdlabel-restore"/> -&prompt.root; <userinput>gmirror label root /dev/ad[01]s1a</userinput> <co id="gmirror1"/> +&prompt.root; <userinput>bsdlabel -e /dev/ad0s1</userinput> <co xml:id="bsdlabel-editing"/> +&prompt.root; <userinput>bsdlabel /dev/ad0s1 > /tmp/bsdlabel.txt && bsdlabel -R /dev/ad1s1 /tmp/bsdlabel.txt</userinput> <co xml:id="bsdlabel-restore"/> +&prompt.root; <userinput>gmirror label root /dev/ad[01]s1a</userinput> <co xml:id="gmirror1"/> &prompt.root; <userinput>gmirror label var /dev/ad[01]s1d</userinput> &prompt.root; <userinput>gmirror label usr /dev/ad[01]s1e</userinput> -&prompt.root; <userinput>gmirror label -F swap /dev/ad[01]s1b</userinput> <co id="gmirror2"/> -&prompt.root; <userinput>newfs /dev/mirror/root</userinput> <co id="newfs"/> +&prompt.root; <userinput>gmirror label -F swap /dev/ad[01]s1b</userinput> <co xml:id="gmirror2"/> +&prompt.root; <userinput>newfs /dev/mirror/root</userinput> <co xml:id="newfs"/> &prompt.root; <userinput>newfs /dev/mirror/var</userinput> &prompt.root; <userinput>newfs /dev/mirror/usr</userinput></screen> @@ -314,11 +302,10 @@ ifconfig_re0="inet 192.168.0.2 netmask 255.255.255.0"</programlisting> <callout arearefs="bsdlabel-editing"> <para>現在手動修改該硬碟的 label,至於如何建立分割區(partitions) 請參閱 &man.bsdlabel.8; 說明。 - 分割區分別建立:<literal>a</literal> 是給 <filename - class="directory">/</filename> (根目錄), + 分割區分別建立:<literal>a</literal> 是給 <filename>/</filename> (根目錄), <literal>b</literal> 給 swap, - <literal>d</literal> 給 <filename class="directory">/var</filename>, - <literal>e</literal> 給 <filename class="directory">/usr</filename>, + <literal>d</literal> 給 <filename>/var</filename>, + <literal>e</literal> 給 <filename>/usr</filename>, 最後,會在稍後步驟把 <literal>f</literal> 給 <application>ZFS</application> 使用。</para> </callout> @@ -362,8 +349,7 @@ ifconfig_re0="inet 192.168.0.2 netmask 255.255.255.0"</programlisting> <guimenuitem>Custom</guimenuitem> 安裝,選 <guimenuitem>Options</guimenuitem> 按 <keycap>Enter</keycap>。 然後以方向鍵移動到 <literal>Install Root</literal> 處,按 - <keycap>Space</keycap> 鍵然後改為 <filename - class="directory">/mnt</filename>,再按 <keycap>Enter</keycap> + <keycap>Space</keycap> 鍵然後改為 <filename>/mnt</filename>,再按 <keycap>Enter</keycap> 鍵以將修改值存起來,然後按 <keycap>q</keycap> 鍵即可離開這個 <guimenuitem>Options</guimenuitem> 畫面。</para> @@ -409,7 +395,7 @@ ifconfig_re0="inet 192.168.0.2 netmask 255.255.255.0"</programlisting> <itemizedlist> <listitem> <para>把 <literal>GENERIC</literal> kernel 複製到 - <filename class="directory">/boot/kernel</filename> + <filename>/boot/kernel</filename> 目錄:</para> <screen>&prompt.root; <userinput>cp -Rp /boot/GENERIC/* /boot/kernel</userinput></screen> @@ -443,12 +429,12 @@ zfs_load="YES"</programlisting> <para>執行下列指令,以在下次開機時啟用 <application>ZFS</application> :</para> - <screen>&prompt.root; <userinput>echo 'zfs_enable="YES"' >> /etc/rc.conf </userinput></screen> + <screen>&prompt.root; <userinput>echo 'zfs_enable="YES"' >> /etc/rc.conf </userinput></screen> </listitem> <listitem> <para>使用 &man.adduser.8; 工具來新增其他使用者帳號。 別忘了, - 至少要有一個帳號得加入 <groupname>wheel</groupname> 群組, + 至少要有一個帳號得加入 <systemitem class="groupname">wheel</systemitem> 群組, 才能在重開機後以該帳號切換為 root。</para> </listitem> @@ -462,7 +448,7 @@ zfs_load="YES"</programlisting> </sect2> </sect1> - <sect1 id="zfs"> + <sect1 xml:id="zfs"> <title>ZFS</title> <para>系統重開機完畢之後,應該就可以登入了。 歡迎使用全新的 &os; 安裝方式, @@ -484,7 +470,6 @@ zfs_load="YES"</programlisting> &prompt.root; <userinput>zfs set mountpoint=/usr/src tank/src</userinput></screen> <para>一切就是這樣簡單。 若對 &os; 上的 <application>ZFS</application> - 細節部分有興趣,請參閱 &os; Wiki 上的 <ulink - url="http://wiki.freebsd.org/ZFS">ZFS</ulink> 一節說明。</para> + 細節部分有興趣,請參閱 &os; Wiki 上的 <link xlink:href="http://wiki.freebsd.org/ZFS">ZFS</link> 一節說明。</para> </sect1> </article> |