系统版本: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中的全部文件拷贝到指定文件夹即可