⑴ linux To Go:製作隨身攜帶、即插即用的Linux系統
如何把Linux系統移植到U盤或移動硬碟上,並從USB驅動器中啟動並運行?下面我將教大家製作隨身攜帶、即插即用的Linux操作系統。(把當前系統移植到移動硬碟上)
為什麼需要這個功能呢?
硬體:
軟體:
Linux發行版自帶的工具 如 gparted grub cp
製作
Linux啟動盤的製作分為以下幾個步驟:分區、復制文件、安裝grub並配置、測試。 目的是把當前系統移植到移動硬碟上。
從LiveCD啟動,打開gparted分區工具, 把移動硬碟的分區表改為GPT 。我使用以下分區方案:
sdb1是UEFI+GPT模式下的引導分區,grub引導器就要裝在這里。
sdb2是放數據的,為了與Winodws兼容所以採用NTFS。
sdb3是Linux系統的全部內容,如果你想把家目錄單獨分出來也可以。
後面留空備用,結果如下圖
我原系統的文件儲存在 /dev/nvme0n1p3 (根分區)和 /dev/nvme0n1p4 (家分區)上,把這兩個分區掛載到 /mnt /mnt/home。每個人的分區情況不同,需要對應修改。掛載後,/mnt 目錄包括原系統的所有內容。
掛載 /dev/sdb3 到 /media/backup,把 /mnt 內容全部復制到 /media/backup
cp -a /mnt/* /media/backup/
GRUB 提供一個安裝程序grub-install用以安裝 GRUB 到磁碟,下面是grub-install的一些常用參數及選項:
UEFI 特有參數及選項:
掛載 /dev/sdb1 到 /media/backup/boot/efi ,把grub安裝到移動硬碟上
上面的 --boot-directory --efi-directory --removable 不可省略。
安裝之後要修改grub配置文件,就讓他自動生成好了。但要禁用os-prober功能——自動探測硬碟上的其他操作系統然後生成配置。Linux To Go 不依賴於其他操作系統,它的啟動菜單里只有自己。注意,不要使用update-grub,因為它會修改UEFI啟動項。
修改 /media/backup/etc/fstab,把UUID換成對應的值
安裝grub後,還要手動修改 /media/backup/etc/fstab 。Linux To Go只需要自動掛載兩個分區—— sdb1 ESP 和 sdb3 DEEPIN_ROOT,修改對應的UUID。
現在可以重啟試試了。開機按下F12 UEFI啟動菜單中有移動硬碟這個啟動項,選擇即可。
如果成功就OK;如果黑屏斷電,查看/media/backup/boot/efi 下的文件 把BOOTX64.EFI刪除,把 grubx64.efi 重命名為 BOOTX64.EFI 再重啟。
⑵ linux 如何掛載移動硬碟
1、將ntfs-3g安裝包上傳到伺服器後,對該安裝包授予執行許可權,否塵槐則無法執行安裝。
⑶ 如何在移動硬碟里安裝LINUX
一、安裝前提:
我的硬碟在WIN系統下原本是有CDEF四個盤的 因為考慮到要WIN系統和LIUNX系統並存,我選擇把SUSE安裝在F盤 我的F盤有10G空間。
操作步驟:
1 先備分F盤的重要數據(如果你要安裝在E盤就備分E盤 我這里的是根據我安裝時自己的數據說明的 自己靈活根據自己的實際情況 變更數據 以下不用多說)
2 用PQ(PartitionMagic 網上自己找下都有下載)將F盤邏輯刪除 刪除後硬碟就多出了10G大的未分配空間
3下載SUSE10.1DVD版(註:很多網站都提供下載 自己找下,CD版的安裝比較復雜一點 但安裝方法和DVD版的差不多 具體可以自己網上各LINUX網站論壇找)
4在你電腦上的一個超過3.5G的硬碟分區(比方說E盤)根目錄下建立一個SUSE文件夾 然後把下載到SUSE10.1DVD版ISO文件用daemonTOOL虛擬光碟機打開 把裡面的全部文件復制到你剛才建立的SUSE文件下里 。 這時SUSE的安裝文件源是在E/SUSE文件夾下
5、在E:\suse\boot\i386\loader文件夾下把 LINUX 和INITRD兩個文件復制到E/下
6,下載安裝一個WinGrub多重啟動軟體,安裝完後運行WinGrub軟體->標題欄Tools選項->Install Grub菜單->在彈出的窗口中選擇'boot.ini'在左邊的Tilte填上Grub,timeout填上10 ->Install
完成這一步驟後系統會自動在C/下多出一個GRLDR文件(開始》運行》填上C:/BOOT INI 可以發現BOOT 文件多了一行內容C:\GRLDR="GRUB"
)
到此為止在WIN系統下的准備工作完成。
二、GRUB引導
1、重新啟動後,會出現WINOWS XP和GRUB兩個啟動選項,選擇"GRUB" 然後進入跟DOS環境差不多的GRUB引導 不要怕自己不會DOS語言 只需要輸入幾個語言就行
2,在 grub> 提示符輸入find /linux(注意find後面有一個空格 此命令解釋:找出文件LINUX所在的分區) 然後系統會返回一個值(hd0,5)(註:因為上面安裝前提步驟5中,我把 LINUX 和INITRD兩個文件復制到E/下所以系統返回的HD值是0,5 代表的就是指E盤 具體的盤對應hd的值是什麼 自己去找相關資料)
3、得到LINUX這個文件所在分區的HD值後 ,在 grub> 提示符輸入root (hd0,5)(注 root後有一個空格 此命令大概解釋:導入HD0,5即E盤為當前GRUB引導的主盤 好象是這樣解釋 )
4、在 grub> 提示符輸入kernel /linux vga=791(注kernel和linux後都有一個空格此命令大概解釋:內核為E盤下的LINUX文件 VGA=791則是安裝界面顯示器參數 791代表256 的1024*768 此命令中的791可變如果顯示器比較老可改成788或更低 此命令中的vga=791也可以不輸入 直接輸入kernel /linux)
5、在 grub> 提示符輸入initrd /initrd(注initrd後一個空格 此命令不再做解釋)
6、在 grub> 提示符輸入boot 回車後正式進去引導安裝 系統會返回一系列的數據 在系統信息
Activating usb devices...done
Searching for info file.. 後會稍等一分鍾左右然後就進入LINUX的安裝界面了(PS:記得GRUB引導安裝前檢查自己的光碟機是否還有軟體碟之類的沒拿出來 有的話先取出 在進行GRUB引導如果光碟機里有碟進行GRUB引導的話 到了這一步 即BOOT回車》系統信息》Searching for info file.. 時電腦會死機我裝時就遇到過 也不清楚什麼原因)
三、安裝系統界面啟動。
make sure that cd number 1 is in your drive
選擇 back
select the languare
選擇 simpllified chinese (一直往下就看到的 )
choose a keyboard map
選擇english(US)
main menu
選擇start installation or system
start installation or system
選擇 start installation or update
choose the source medivm(這個單詞抄得太草了,我都沒看明白)
選擇 hard disk》 選擇E盤hda6 (如果你的ISO解壓在其他盤 選擇對應的。 安裝前提部分 步驟1已有說明 )
choose the hard disk partition
輸入 / suse
(註: / 剛才解開ISO文件所在的文件夾,我的是E:\suse所有選hda分區,輸入為/suse)
enter 就開始引導到圖形安裝向導
四、YAST2圖形安裝界面 一直按提示安裝下去就ok了。 詳細說明下 手動分區這部分
1、到了分區這一步驟 YAST會有個自動分區的建議 不要選擇自動分區 選擇自己專家手動分區 然後會進入你現有的分區列表(有新建、刪除 編輯等等的這一界面)
2、由於是第一次安裝硬碟里沒有LINUX的分區 需要新建3個分區:先新建一個交換SWAP分區具體步驟:新建>>>在彈出窗口中左邊的大小填寫可按YAST右邊的說明填寫 SWAP交換分區一般為內存的兩倍 我的內存是512 所以我在大小欄填了+1000M>>>確定
3、新建第二個分區為引導BOOT分區 方法同上 大小為50M-100M左右
4、新建第三個分區作為根分區 方法同上 大小欄把大小寫得比未分配空間大比方說現在還未分配的空間有8G 這樣你就可以在大小欄填上+100000M 然後會彈出一個窗口 選擇可用最大空間 這樣就把剩餘的全部未分配空間 全部作為了根分區空間
5新建完這三個必備分區後 接下來就是把WIN系統下的其他盤載入到LINUX系統上了(載入了才能實現在LINUX系統下數據訪問該盤)具體操作方法:
比方說C盤:選擇C盤>>>點擊「編輯」>>>>在彈出窗口中 默認情況下是不格式化 保持默認不格式化在裝入點中 直接輸入/windows/C 其他盤操作一樣 在裝入點 分別輸入/windows/D ..F...G 需要注意的是我的SUSE的安裝程序是存放在E盤的 所以對E盤不要進行此步操作 否則會出現3303的錯誤導致安裝失敗(具體原因我也不大清楚 正在請教中)
6:重復上面的載入操作 把剛才新建的swap分區載入 :編輯>>>>選擇下面的格式化 類型選擇SWAP >>>在裝入點上選擇為/swap>>>確定
7、載入BOOT分區 方法:編輯>>>>選擇下面的格式化 類型選擇regier(好象是這單詞 忘記了 ) >>>在裝入點上選擇為/boot>>>確定
8、載入根分區 方法:編輯>>>>選擇下面的格式化 類型選擇regier(好象是這單詞 忘記了 ) >>>在裝入點上選擇為/>>>確定
這部分的操作重點大致如此 其他的步驟比較簡單了 自己找相關資料照著操作就行
⑷ linux 掛載移動硬碟
使用mount命令:
掛接命令(mount)
首先,介紹一下掛接(mount)命令的使用方法,mount命令參數多,以下內容供參考
命令格式:mount [-t vfstype] [-o options] device dir
其中:
1.-t vfstype 指定文件系統的類型,通常不必指定。mount 會自動選擇正確的類型。常用類型有:
光碟或光碟鏡像:iso9660
DOS fat16文件系統:msdos
Windows 9x fat32文件系統:vfat
Windows NT ntfs文件系統:ntfs
Mount Windows文件網路共享:smbfs
UNIX(LINUX) 文件網路共享:nfs
2.-o options 主要用來描述設備或檔案的掛接方式。常用的參數有:
loop:用來把一個文件當成硬碟分區掛接上系統
ro:採用只讀方式掛接設備
rw:採用讀寫方式掛接設備
iocharset:指定訪問文件系統所用字元集
3.device 要掛接(mount)的設備。
4.dir設備在系統上的掛接點(mount point)。
掛接光碟鏡像文件
1、從光碟製作光碟鏡像文件。將光碟放入光碟機,執行下面的命令。
#cp /dev/cdrom /home/sunky/mydisk.iso 或
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso
註:執行上面的任何一條命令都可將當前光碟機里的光碟製作成光碟鏡像文件/home/sunky/mydisk.iso
2、將文件和目錄製作成光碟鏡像文件,執行下面的命令。
#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir
註:這條命令將/home/sunky/mydir目錄下所有的目錄和文件製作成光碟鏡像文件/home/sunky/mydisk.iso,光碟卷標為:mydisk
3、光碟鏡像文件的掛接(mount)
#mkdir /mnt/vcdrom
註:建立一個目錄用來作掛接點(mount point)
#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom
註:使用/mnt/vcdrom就可以訪問盤鏡像文件mydisk.iso里的所有文件了。
掛接移動硬碟
對linux系統而言,USB介面的移動硬碟是當作SCSI設備對待的。插入移動硬碟之前,應先用fdisk –l 或 more /proc/partitions查看系統的硬碟和硬碟分區情況。
[root at pldyrouter /]# fdisk -l
接好移動硬碟後,再用fdisk –l 或 more /proc/partitions查看系統的硬碟和硬碟分區情況.應該可以發現多了一個SCSI硬碟/dev/sdc和它的兩個磁碟分區/dev /sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分區的邏輯分區。我們可以使用下面的命令掛接/dev/sdc1和 /dev/sdc5。
#mkdir -p /mnt/usbhd1
#mkdir -p /mnt/usbhd2
註:建立目錄用來作掛接點(mount point)
#mount -t ntfs /dev/sdc1 /mnt/usbhd1
#mount -t vfat /dev/sdc5 /mnt/usbhd2
註:對ntfs格式的磁碟分區應使用-t ntfs 參數,對fat32格式的磁碟分區應使用-t vfat參數。若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令格式。
#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1
#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2
linux系統下使用fdisk分區命令和mkfs文件系統創建命令可以將移動硬碟的分區製作成linux系統所特有的ext2、ext3格式。這樣,在linux下使用就更方便了。使用下面的命令直接掛接即可。
#mount /dev/sdc1 /mnt/usbhd1
掛接U盤
和USB介面的移動硬碟一樣對linux系統而言U盤也是當作SCSI設備對待的。使用方法和移動硬碟完全一樣。插入U盤之前,應先用fdisk –l 或 more /proc/partitions查看系統的硬碟和硬碟分區情況。
[root at pldyrouter root]# fdisk -l
插入U盤後,再用fdisk –l 或 more /proc/partitions查看系統的硬碟和硬碟分區情況。
[root at pldyrouter root]# fdisk -l
系統多了一個SCSI硬碟/dev/sdd和一個磁碟分區/dev/sdd1,/dev/sdd1就是我們要掛接的U盤。
#mkdir -p /mnt/usb
註:建立一個目錄用來作掛接點(mount point)
#mount -t vfat /dev/sdd1 /mnt/usb
註:現在可以通過/mnt/usb來訪問U盤了, 若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令。
#mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb
掛接Windows文件共享
Windows網路共享的核心是SMB/CIFS,在linux下要掛接(mount)windows的磁碟共享,就必須安裝和使用samba 軟體包。現在流行的linux發行版絕大多數已經包含了samba軟體包,如果安裝linux系統時未安裝samba請首先安裝samba。當然也可以到 www.samba.org網站下載......新的版本是3.0.10版。
當windows系統共享設置好以後,就可以在linux客戶端掛接(mount)了,具體操作如下:
# mkdir –p /mnt/samba
註:建立一個目錄用來作掛接點(mount point)
# mount -t smbfs -o username=administrator,password=pldy123 //10.140.133.23/c$ /mnt/samba
註:administrator 和 pldy123 是ip地址為10.140.133.23 windows計算機的一個用戶名和密碼,c$是這台計算機的一個磁碟共享
如此就可以在linux系統上通過/mnt/samba來訪問windows系統磁碟上的文件了。以上操作在redhat as server 3、redflag server 4.1、suse server 9以及windows NT 4.0、windows 2000、windows xp、windows 2003環境下測試通過。
掛接UNIX系統NFS文件共享
類似於windows的網路共享,UNIX(Linux)系統也有自己的網路共享,那就是NFS(網路文件系統),下面我們就以SUN Solaris2.8和REDHAT as server 3 為例簡單介紹一下在linux下如何mount nfs網路共享。
在linux客戶端掛接(mount)NFS磁碟共享之前,必須先配置好NFS服務端。
1、Solaris系統NFS服務端配置方法如下:
(1)修改 /etc/dfs/dfstab, 增加共享目錄
share -F nfs -o rw /export/home/sunky
(2)啟動nfs服務
# /etc/init.d/nfs.server start
(3)NFS服務啟動以後,也可以使用下面的命令增加新的共享
# share /export/home/sunky1
# share /export/home/sunky2
註:/export/home/sunky和/export/home/sunky1是准備共享的目錄
2、linux系統NFS服務端配置方法如下:
(1)修改 /etc/exports,增加共享目錄
/export/home/sunky 10.140.133.23(rw)
/export/home/sunky1 *(rw)
/export/home/sunky2 linux-client(rw)
註:/export/home/目錄下的sunky、sunky1、sunky2是准備共享的目錄,10.140.133.23、*、 linux-client是被允許掛接此共享linux客戶機的IP地址或主機名。如果要使用主機名linux-client必須在服務端主機 /etc/hosts文件里增加linux-client主機ip定義。格式如下:
10.140.133.23 linux-client
(2)啟動與停止NFS服務
/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認啟動的)
/etc/rc.d/init.d/nfs start 啟動NFS服務
/etc/rc.d/init.d/nfs stop 停止NFS服務
註:若修改/etc/export文件增加新的共享,應先停止NFS服務,再啟動NFS服務方能使新增加的共享起作用。使用命令exportfs -rv也可以達到同樣的效果。
3、linux客戶端掛接(mount)其他linux系統或UNIX系統的NFS共享
# mkdir –p /mnt/nfs
註:建立一個目錄用來作掛接點(mount point)
#mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs
註:這里我們假設10.140.133.9是NFS服務端的主機IP地址,當然這里也可以使用主機名,但必須在本機/etc/hosts文件里增加服務端ip定義。/export/home/sunky為服務端共享的目錄。
如此就可以在linux客戶端通過/mnt/nfs來訪問其它linux系統或UNIX系統以NFS方式共享出來的文件了。以上操作在 redhat as server 3、redflag server4.1、suse server 9以及Solaris 7、Solaris 8、Solaris 9 for x86&sparc環境下測試通過