2015年3月29日 星期日

架設鏡像站( 下載鏡像站、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 解除註解,完成如下結果:

   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


DenyAll



# Uncomment this if you're brave.
#
# # Umask 022 is a good standard umask to prevent new files and dirs
# # (second parm) from being group and world writable.
# Umask 022 022
#
# DenyAll
#

#
# AllowAll
#

#

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













沒有留言:

張貼留言