系統版本:CentOS 6.4
測試主機爲新安裝的系統
1. 創建掛載目錄
mkdir /mnt/dvd
2. 掛載第一張光盤
mount /dev/cdrom /mnt/dvd/
3. 修改yum源,本地鏡像點
cd /etc/yum.repos.d/
vi CentOS-Media.repo
[CentOS-Media] name=CentOS-$releasever - Media baseurl=file:///mnt/dvd gpgcheck=0 enabled=1
4. 備份其它配置文件,刪了也可以
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
5. 先安裝一些常用軟件
yum install -y vim man ntpdate ftp vsftpd parted createrepo
7. 查看磁盤
fdisk -l
8. 創建新磁盤,用來存放yum源(可以跳過這一步)
fdisk /dev/sdb
mkfs -t ext4 /dev/sdb1 #格式化磁盤
df
blkid /dev/sdb1 #查看UUID
vim /etc/fstab
9. 複製光盤內的全部文件到/yum/文件夾下
cd /yum/
cp -r /mnt/dvd/* .
10. 卸載第一張光盤,掛載第二張
umount /mnt/dvd/
mount /dev/cdrom /mnt/dvd/
11. 複製光盤/Packages/內的所有內容到/yum/Packages/下
cd /mnt/dvd/Packages/
cp -r * /yum/Packages/
12. 生成文件目錄
createrepo -v /yum/Packages/
13. 配置FTP
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES write_enable=YES anon_upload_enable=YES anon_root=/yum
/etc/init.d/vsftpd restart
14. 測試FTP
# ftp 10.10.54.116
Connected to 10.10.54.116 (10.10.54.116).
220 (vsFTPd 2.2.2)
Name (10.10.54.116:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir
227 Entering Passive Mode (10,10,54,116,193,155).
150 Here comes the directory listing.
-r--r--r-- 1 0 0 14 Mar 13 11:17 CentOS_BuildTag
dr-xr-xr-x 3 0 0 4096 Mar 13 11:17 EFI
-r--r--r-- 1 0 0 212 Mar 13 11:17 EULA
-r--r--r-- 1 0 0 18009 Mar 13 11:17 GPL
dr-xr-xr-x 3 0 0 446464 Mar 13 11:46 Packages
-r--r--r-- 1 0 0 1354 Mar 13 11:19 RELEASE-NOTES-en-US.html
-r--r--r-- 1 0 0 1706 Mar 13 11:19 RPM-GPG-KEY-CentOS-6
-r--r--r-- 1 0 0 1730 Mar 13 11:19 RPM-GPG-KEY-CentOS-Debug-6
-r--r--r-- 1 0 0 1730 Mar 13 11:19 RPM-GPG-KEY-CentOS-Security-6
-r--r--r-- 1 0 0 1734 Mar 13 11:19 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r-- 1 0 0 3380 Mar 13 11:19 TRANS.TBL
dr-xr-xr-x 3 0 0 4096 Mar 13 11:17 p_w_picpaths
dr-xr-xr-x 2 0 0 4096 Mar 13 11:17 isolinux
drwxr-xr-x 2 0 0 4096 Mar 13 11:37 repodata
226 Directory send OK.
ftp> bye
15. 創建yum配置文件
vim /etc/yum.repo.d/CentOS-6.repo
[CentOS-6] name=CentOS-$releasever - Media baseurl=ftp://10.10.54.116/Packages gpgcheck=0 enabled=1
16. 測試yum源
yum clean all
yum repolist all #查看鏡像源配置信息
補充:
製作單張光盤的本地鏡像源時,不需要使用createrepo軟件,直接將DVD1中的全部文件拷貝到指定文件夾即可