2015年3月30日 星期一

架設鏡像站( 下載鏡像站、FTP Server、異質網段、img 備份)

一、實體機下載鏡像站


1. 確認空間容量 > 210 GB

請先確認 /home 目錄的可用量容大於 210 GB
我們要下載 Wheezy, Jessie 之鏡像站資料,需要大量空間。

查看指令:
df -h 

2. 建立目錄 /home/ftp

從南臺 PM 私人鏡像站抓 mirror 檔(需要很長時間,檔案量約 200 GB):
sudo mkdir /home/ftp
sudo cd /home/ftp
sudo wget -t 0 -m ftp://120.117.72.71/debian/

3. 移動檔案位置

下載下來的資料會放在 120.117.72.71/ 這個目錄下,
我們要將裡面的 debian 目錄往上一層移動 。
(注意移 debian 沒有鈄線,要移的是整個目錄)
cd /home/ftp/120.117.72.71/
mv debian ..

確認 120.117.72.71/ 移乾淨後,可以清除:
du -sh 120.117.72.71
rm -r 120.117.72.71

二、實體機架 FTP 伺服器


1. 下載

sudo apt-get install proftpd-basic

2.設定檔 proftpd.conf

sudo vi /etc/proftpd/proftpd.conf

搜尋 Anonymous 解除註解,完成如下結果:

 <Anonymous ~ftp>
   User                         ftp
   Group                                nogroup
   # We want clients to be able to login with "anonymous" as well as "ftp"
   UserAlias                    anonymous ftp
   # Cosmetic changes, all files belongs to ftp user
   DirFakeUser  on ftp
   DirFakeGroup on ftp

   RequireValidShell            off

   # Limit the maximum number of anonymous logins
   MaxClients                   10

   # We want 'welcome.msg' displayed at login, and '.message' displayed
   # in each newly chdired directory.
   DisplayLogin                 welcome.msg
   DisplayChdir         .message

   # Limit WRITE everywhere in the anonymous chroot
   <Directory *>
     <Limit WRITE>
       DenyAll
     </Limit>
   </Directory>

   # Uncomment this if you're brave.
   # <Directory incoming>
   #   # Umask 022 is a good standard umask to prevent new files and dirs
   #   # (second parm) from being group and world writable.
   #   Umask                            022  022
   #            <Limit READ WRITE>
   #            DenyAll
   #            </Limit>
   #            <Limit STOR>
   #            AllowAll
   #            </Limit>
   # </Directory>

 </Anonymous>

3. FTP 目錄路徑

sudo vi /etc/passwd

搜尋 ftp ,將其中的目錄路徑改為 /home/ftp

4. 開啟瀏灠器測試

URL 為自己實體機的 IP,成功時要可以看到自己下載的 mirror 檔案,及 debian 目錄。

三、建立異質網段

建立一個自給自足的內網,其網段為 192.168.10.0/24,內網的主要機器為 pxe server,>在內網中要有不同作業系統,不同硬體架構之主機。例如:

WindowsXP
ARM
CentOS

等機器,這些機器可以透過我們所建立的橋彼此互相溝通

目前定義如下:
pxeserver       -> pxeserver.img        192.168.10.254
Windows XP      -> WinXp.img            192.168.10.100

四、補充: 建立 Windows XP 虛擬機:


1. iso 檔及開通序號

請自行先準備一個 windows_xp.iso 及序號,這邊不提供。

2. 建 WinXP.img

(注意這邊 MAC 網卡卡號不要跟 pxeserver.img 的一樣)
qemu-img create WinXP.img 10G

3. 接下來寫一個 buildxp.sh,並執行安裝 XP:

CPU=host
SMP=2
MEMORY=1024
HDA=WinXP.img
MAC="DE:AD:BE:CF:EC:B9"
BRIDGE=br10
CDROM=windows_xp.iso

qemu-system-x86_64 -enable-kvm -cpu $CPU -smp $SMP -m $MEMORY \
-hda $HDA \
-cdrom $CDROM -boot d \
-net nic,macaddr=$MAC -net bridge,br=$BRIDGE

4. 解決 WinXP.img 網路問題:

首先了解,進 XP 後會找不到網卡裝置,
所以需要在虛擬機設定參數給虛擬網卡,
網卡設定參考資料:
http://en.wikibooks.org/wiki/QEMU/Devices/Network

這邊我使用 Realtek Fast Ethernet ,支援度較佳,
寫一個 runxp.sh :

CPU=host
SMP=2
MEMORY=1024
HDA=WinXP.img
MAC="DE:AD:BE:CF:EC:B9"
BRIDGE=br10
CDROM=windows_xp.iso

qemu-system-x86_64 -enable-kvm -cpu $CPU -smp $SMP -m $MEMORY \
-hda $HDA \
-cdrom $CDROM -boot c \
-net nic,model=rtl8139,macaddr=$MAC -net bridge,br=$BRIDGE

5. 做 img 備份

cp WinXP.img WinXP_bare.img
qemu-img convert -O raw WinXP.img WinXP_ok.img













沒有留言:

張貼留言