歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS/RHEL:使用DVD/CD作為yum命令的安裝源

CentOS/RHEL:使用DVD/CD作為yum命令的安裝源

日期:2017/2/28 16:23:55   编辑:Linux教程

CentOS掛載fat32分區不能顯示中文,用mount -t vfat -o iocharset=cp936 /dev/hdb5 /mnt/d還是無效。下面為解決辦法:
mount -o iocharset=utf8 /dev/hdb5 /mnt/win_d
mount -o iocharset=utf8 /dev/sda5 /mnt/usb
如果掛iso用做虛擬光驅可以
losetup /dev/loop7 /yourpath/youriso.iso
然後再mount /dev/cdrom /mnt/cdrom
(假設mnt目錄下有win_d,usb,cdrom目錄,沒有的自己建立)

losetup和mount的區別就在於losetup可以虛擬出光驅,而單純的mount只能顯示出文件(只相當於一個文件夾)

Linux下想訪問NTFS分區,現在普遍的方法是利用ntfs-3g或者內核模塊來實現。

一、安裝ntfs-3g模塊

1. 使用yum的安裝方法:

請確定你已經安裝了rpmforge軟件庫的源。請參考:RHEL/CentOS 5.5使用第三方軟件庫

然後安裝下列組件。

yum install fuse ntfs-3g -y

注:如果你在使用 CentOS 5.3 或更舊版本,那麼你需要安裝來自 ELRepo 的 kmod-fuse。

2. 使用ntfs-3g官方源碼編譯安裝的方法:

ntfs-3g下載頁面:http://www.tuxera.com/community/ntfs-3g-download/

安裝步驟:

wget http://tuxera.com/opensource/ntfs-3g-2010.8.8.tgz

tar zxvf ntfs-3g-2010.8.8.tgz

cd ntfs-3g-2010.8.8

./configure

make

make install

以上兩種方法二選一,yum只適用於RedHat系,編譯安裝適用於所有Linux發行版

另一種說法:“
1、安裝fuse
http://fuse.sourceforge.net/

#wget http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.7.6/fuse-2.7.6.tar.gz?use_mirror=ncu

#tar -zxvf fuse-2.7.6.tar.gz

#cd fuse-2.7.6

#./configure
#make && make install

#modprobe fuse

2、安裝ntfs-3g
http://www.tuxera.com/

#wget http://tuxera.com/opensource/ntfs-3g-2010.5.22.tgz

#tar -zxvf ntfs-3g-2010.5.22.tgz

#cd ntfs-3g-2010.5.22

#./configure
#make && make install

3、掛載ntfs格式的移動硬盤

#mkdir -p /mnt/winc --創建掛載目錄

#mount -t ntfs-3g /dev/sdb5 /mnt/winc --掛載命令

#df -k -h --查看掛載

#umount /mnt/winc/ --卸載

二、掛載NTFS文件系統

假設你的NTFS文件系統是 /dev/sda1 而你將會把它掛載在 /mnt/windows/c,請執行以下步驟。

1. 創建掛載點。(一般建議掛在mnt目錄裡)

mkdir /mnt/windows/c

2. 掛載NTFS分區:

mount -t ntfs-3g /dev/sda1 /mnt/windows/c

注:這裡的sda1是指SATA或SCSI硬盤的第一個分區,如果是老式的IDE硬盤,會是hda1,具體請用fdisk -l查看。如偶的一台機:

[root@CentOS ~]# fdisk -l

Disk /dev/sda: 164.6 GB, 164696555520 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 2550 20482843+ 7 HPFS/NTFS
/dev/sda2 2551 20022 140343840 f W95 Ext’d (LBA)
/dev/sda5 5101 8924 30716248+ 7 HPFS/NTFS
/dev/sda6 8925 12748 30716248+ 7 HPFS/NTFS
/dev/sda7 12749 16572 30716248+ 7 HPFS/NTFS
/dev/sda8 16573 20022 27712093+ 7 HPFS/NTFS
/dev/sda9 2551 2584 273042 83 Linux
/dev/sda10 2585 4928 18828148+ 83 Linux
/dev/sda11 4929 5016 706828+ 82 Linux swap / Solaris

Partition table entries are not in disk order

3. 如果想開機系統啟動時自動掛載NTFS分區,編輯vim /etc/fstab文件,加入類似如下內容:

只讀式掛載:/dev/sda1 /mnt/windows/c ntfs-3g ro,umask=0222,defaults 0 0

讀寫式掛載:/dev/sda1 /mnt/windows/c ntfs-3g rw,umask=0000,defaults 0 0
或者: /dev/sda1 /mnt/windows/c ntfs-3g defaults 0 0

如偶的/etc/fstab文件如下:

LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda11 swap swap defaults 0 0

/dev/sda1 /mnt/windows/c ntfs-3g ro,umask=0222,defaults 0 0
/dev/sda5 /mnt/windows/e ntfs-3g defaults 0 0
/dev/sda6 /mnt/windows/f ntfs-3g defaults 0 0
/dev/sda7 /mnt/windows/g ntfs-3g defaults 0 0
/dev/sda8 /mnt/windows/h ntfs-3g defaults 0 0

其他注意問題:

從 CentOS 5.4 起(2.6.18-164 或更新的內核),fuse 模塊已經包含在內核裡。因此,已不再需要 dkms 及 dkms-fuse。如果你先前安裝了 dkms-fuse,請用 yum remove dkms-fuse 命令把它卸裝。請注意 CentOS 4.x 的用戶需要這兩個組件。

使用 centosplus 內核的用戶

由CentOS-5.3開始,centoplus內核沒有啟用NTFS模塊。這是由於5.3內的 NTFS 是不能運行的。詳情請參閱 https://bugzilla.redhat.com/show_bug.cgi?id=481495 。如果你想使用來自CentOS內核的NTFS模塊,你可以安裝來自ELRepo的kmod-ntfs。但這個模塊沒有ntfs-3g好,只提供極度有限的寫入功能。

有時間為了快速安裝一些穩定版本的軟件,我們應該考慮使用CentOS的DVD/CD裡的軟件包,那麼如何配置才能方便的使用yum命令安裝光盤裡的軟件包呢?
事實上,安裝CentOS後,安裝程序已經默認給出了CDROM/DVD 的repo文件了:/etc/yum.repos.d/CentOS-Media.repo,只需要小改一下該文件,
# vi /etc/yum.repos.d/CentOS-Media.repo
打開後,把其中的 enabled 設為 1 ,
enabled=1
修改後,保存退出。這樣,就可以使用可面命令安裝其中的軟件包了:
# yum --enablerepo=c5-media install pacakge-name
當然,可以只用CDROM / DVD 上的安裝源,使用下面的命令將不會使用用CDROM/DVD介質以外的repo:
# yum --disablerepo=\* --enablerepo=c5-media install pacakge-name
或者,使用groupinstall以安裝軟件套件:
# yum --disablerepo=\* --enablerepo=c5-media groupinstall 'Virtualization'

Copyright © Linux教程網 All Rights Reserved