❶ linux系統啟動時自動掛裝U盤
自動的話應該是在/etc/fstab中添加auto就行了,但是優盤沒有試過,不敢保證。既然是自動掛載,那麼就一定不是命令了,應該是修改文件
好像是我理解錯了,不好意思啊。我說的自動掛接就是指向硬碟一樣,在開機啟動的時候,自動掛接硬碟分區。但是看了樓下的,應該是指優盤插到機器上以後自動掛接的意思吧?
一般在圖形界面下光碟是可以自動掛接的,當然必須是新版本的系統,優盤好像也是可以的,至少在fedora9下我的移動硬碟是自動掛接上的。如果是在字元界面下的話,是沒有這個功能的。
在掛接之前,建議使用fdisk
-l命令,查看一下你的優盤是如何識別的,一般情況下,會識別成sdb,當然如果你插了多個優盤,後面的好像就不是了,我沒有試過,但是按照我的理解,可能是sdc等等。然後在用mount
-t
vfat
/dev/sdb
/mnt/usb,意思是將優盤掛接到/mnt/usb這個目錄下,當然前提是存在這個目錄,實際上是可以掛接到任意一個空的目錄的,建議如上掛接。-t是指定格式的參數,vfat是格式,如果是ntfs格式的話,較老的系統是不支持的,需要安裝ntfs-3g的包,安裝它還需要更新glibc,有一定風險。
我所說的文件是指/etc/fstab,這個文件記錄了啟動時的一些掛接,另外還有光碟的掛接等。一般都是每一行代表一個掛接,一般優盤不會寫在文件中,主要是硬碟分區、光碟和軟盤。
舉例,如果文件中沒有光碟的掛接描述的話,在手動掛接的時候,需要輸入很長的命令,比如mount
-t
iso9660
/dev/cdrom
/mnt/cdrom,命令與剛才的命令類似。但是,如果在文件中添加如下一行的話,/dev/cdrom
/mnt/cdrom
iso9660,udf
noauto,owner,ro,kudzu
0
0(好像沒有寫錯,憑記憶寫的,不好意思了),那麼只要輸入mount
/mnt/cdrom或者mount
/dev/cdrom就可以掛接了,很方便。
上面那一行主要是指明了掛接的目錄,掛接的文件格式,掛接的參數(如ro,是只讀掛接,noauto是非自動掛接),以及檢測的一些順序和是否檢測等。以上有我的理解,可能叫法有些問題,不好意思了。文件fstab中有寫好的一些語句,可以參考一下。
❷ 關於linux自啟動優盤
1.如果U盤大於4G 可以下載一個完整的DVD鏡像,如果介於2G~4G,可以下載DVD鏡像在4G以內的版本的linux,如果小於2G,可以下載live cd的鏡像,小於512M的U盤只能下載輕量級或無desktop的linux鏡像。所有鏡像文件必須是live方式的,安裝方式的iso鏡像必須要安裝到U盤,然後將啟動geub也安裝在U盤上才行。
2、下載後相應的鏡像,如果在windows下面,使用ultraiso製作U盤live啟動盤。如果在linux下,可以使用unetbootin-linux軟體製作啟動U盤。
3、非live方式的鏡像,必須要進行安裝到U盤才行。
❸ Linux系統設置U盤自動掛載
筆者在工作中遇到自動掛載U盤,於是在樹莓派和紅帽系統上研究了一下U盤實現自動掛載。總的來說,Linux gnome/kde窗口環境下有移動存儲的管理程序,可以實現自動掛載移動存儲設備,但是在命令行下 通常需要用mount命令手動掛載USB存儲設備。第二種方法有風險,第三種是設備管理服務udev添加規則實現自動mount,第四種方法則進一步封裝mount添加日誌功能。
Raspberry Pi中USB設備的自動掛載由基於LXDE的GUI / DE處理,具體來說,由文件管理器PCManFM控制。若要禁用此行為,請打開「文件管理器」,然後從「編輯」菜單中選擇「首選項」。選擇「卷管理」選項卡,取消選中第二個選項「掛載可移動介質...」 ,可以禁用第三個選項「顯示可用選項...」設置,以防止彈出窗口提示可用程序。
系統開機時會主動讀取/etc/fstab這個文件中的內容,根據文件裡面的配置掛載磁碟。使用檢查UUID: sudo blkid,顯示關於可用塊設備的信息, 查找您的設備(如 / dev / sda1 )並復制其UUID。此方法只限於開機時已經插入U盤了,開機後再插入就不發自動掛載,需要執行sudo mount -a命令。
在文件/ etc / fstab底部添加:UUID={YOUR-UID} {/path/to/mount/point} {file-system-type} defaults,errors=remount-ro 0 1
倒數第二是mp備份設置,當其值設置為1時,將允許mp備份程序備份;設置為0時,忽略備份操作。倒數第一是fsck磁碟檢查設置,其值是一個順序,當其值為0時,永遠不檢查;而 / 根目錄分區永遠都為1,其它分區從2開始,數字越小越先檢查。
修改後保存,關閉,重新啟動設備以檢查或鍵入: sudo mount -a 。mount -a 是自動掛載 /etc/fstab 裡面的東西,會忽略所有已經完成的操作。但是筆者認為在這裡面添加太過於危險,不要輕易操作這個文件,有可能造成系統無法開機。外部設備在插入時掛載,在未插入時忽略,不然無法進入系統,這需要添加 nofail 選項,但是操作這個文件不太方便,有其他剛好的方法。
文件種有兩種ACTION,add和remove。在U盤插入或者拔出時,自動激活mount和unmount,完成設備自動掛載。
KERNEL!="sd*", GOTO="media_by_label_auto_mount_end"
SUBSYSTEM!="block",GOTO="media_by_label_auto_mount_end"
IMPORT{program}="/sbin/blkid -o udev -p %N"
ENV{ID_FS_TYPE}=="", GOTO="media_by_label_auto_mount_end"
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="Untitled-%k"
ACTION=="add", ENV{mount_options}="relatime,sync"
ACTION=="add", ENV{ID_FS_TYPE}=="vfat", ENV{mount_options}="iocharset=utf8,umask=000"
ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", ENV{mount_options}="iocharset=utf8,umask=000"
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"
LABEL="media_by_label_auto_mount_end"
第三種方法中,mount或者unmount命令在實際運用中是無法記錄日誌的。在生產系統中就需要添加這個插入U盤和拔出U盤的動作,作為審核調查依據。將上面的mount -o或者unmount -l替換成usbhotplug.sh mount 和usbhotplug.sh unmount。
#!/usr/bin/bash
time=`date "+%Y%m%d"`
LOG_FILE="/home/pi/mount-usb-$time.log"
date=`date`
echo $date >> $LOG_FILE
CMD=$1
case $CMD in
'mount')
/bin/mkdir -p $4
echo "/bin/mkdir -p $4" >> $LOG_FILE
sleep 2
/bin/mount -o $2 $3 $4
echo "/bin/mount -o $2 $3 $4" >> $LOG_FILE
sync
echo "----------" >> $LOG_FILE
;;
'umount')
sync
/bin/umount -f $2
echo "/bin/umount $2" >> $LOG_FILE
sleep 2
/bin/rmdir $2
echo "/bin/rmdir $2" >> $LOG_FILE
echo "----------" >> $LOG_FILE
;;
esac
❹ 怎樣製作LINUX啟動U盤
分類: 電腦/網路 >> 操作系統/系統故障
問題描述:
我有一個U盤,256M的,如和製作一個LINUX啟動U盤??
解析:
U盤做Linux的啟動盤
摘要
本文描述了如何在USB存儲設備上建立Linux啟動系統的過程。
首先讓我們先了解一下LINUX下USB設備, Linux USB 驅動程序有三種不同的 USB 主控制器選項,這是因為在主板和 PCI 卡上有三種不同類型的 USB 晶元。"EHCI"驅動程序設計成為實現新的高速 USB 2.0 協議的晶元提供支持。"OHCI"驅動程序用來為非 PC 系統上的(以及帶有 SiS 和 ALi 晶元組的 PC 主板上的)USB 晶元提供支持。"UHCI"驅動程序用來為大多數其它 PC 主板(包括 Intel 和 Via)上的 USB 實現提供支持。只需選擇與希望啟用的 USB 支持的類型對應的"?HCI"驅動程序即可。
啟用了"USB support"和適當的"?HCI"USB 主控制器驅動程序後,使 USB 啟動並運行只需再進行幾個步驟。應該啟用"Preliminary USB device filesystem",SCSI計算機標准介面,因為通常我們的USB存儲設備,模擬為SCSI硬碟而進行訪問
一、關於內核
u *** -storage模塊包括在內核但是由於U盤的初始化過程比執行/ *** in/init慢,導致內核已經啟動完成了,優盤還沒有完成初始化工作,因此根文件系統沒有載入,這時執行/ *** in/init命令肯定不成功。所以要對系統內核初始化代碼作修改如下:
/init/do_mounts.c
……
* Allow the user to distinguish beeen failed open
* and bad superblock on root device.
*/
- printk ("VFS: Cannot open root device "%s" or %s",
+ printk ("VFS: Cannot open root device "%s" or %s,
retrying in 1 second.", root_device_name, kdevname (ROOT_DEV));
- printk ("Please append a correct "root=" boot option");
- panic("VFS: Unable to mount root fs on %s",
- kdevname(ROOT_DEV));
+ printk ("You may need to append a correct "root=" boot option");
+ printk ("or wait for the root device to bee ready.");
+
+ /* wait 1 second and try again,
+ * allowing time for hubs/devices to bee ready */
+ set_current_state(TASK_INTERRUPTIBLE);
+ schele_timeout(HZ);
+ goto retry;
}
panic("VFS: Unable to mount root fs on %s", kdevname(ROOT_DEV));
out:
……
按照需要重新編譯內核。
您也可以在啟動內核時載入initrd.img文件到內存中,等待3秒使優盤完成初始化工作,再執行/ *** in/init指令。
1、建立initrd.img文件
# mkdir -p /mnt/initrd
# cd /tmp
# mkinitrd /tmp/initrd.gz 2.4.20-u ***
2、解壓initrd.img文件,修改啟動腳本linuxrc
# gunzip initrd.gz
# mount -o loop /tmp/initrd /mnt/initrd
# cp / *** in/busybox /mnt/initrd/bin
# cd /mnt/initrd/bin
# ln -s busybox sleep
# vi /mnt/initrd/linuxrc
加入如下內容:
echo wait 3 seconds.....
/bin/sleep 3
3、重新生成initrd.img文件
由於預設建立的initrd文件比較大(為4MB),為了加快優盤的啟動,必須減小它。具體操作如下:
# mkdir -p /mnt/initr ***
# cd /tmp
# dd if =/dev/zero of= /tmp/initr *** bs=1M count=1
# mke2fs -m 0 initr ***
# mount -o loop /tmp/initr *** /mnt/initr ***
# cp -a /mnt/initrd/* /mnt/initr ***
# umount /mnt/initrd
# umount /mnt/initr ***
# cd /tmp
# gzip -9 initr ***
# cp initr *** .gz /boot/initrd-2.4.20-u *** .img
二、建立優盤啟動配置與目錄結構
(/dev, /proc, /bin, /etc, /lib, /usr, /tmp, /var)
1、將優盤分成兩個分區
留給Linux分區容量大小完全取決於安裝哪些系統維護工具,結果如下:
# fdisk -l /dev/sda
Disk /dev/sda: 16 heads, 63 sectors, 126 cylinders
Units = cylinders of 1008 * 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 102 51376+ 6 FAT16
/dev/sda2 103 126 12096 83 Linux
注意:如果需要使用優盤引導Windows 98,扇區大小必須設置為63個扇區,可以通過fdisk的x命令擴展修改heads、sectors和cylinders參數。最好還是利用U盤相應工具建立.
2、建立與生成ext2分區
# mke2fs -m 0 /dev/sda2
# mkdir -p /mnt/sda2
# mount /dev/sda2 /mnt/sda2
# cd /mnt/sda2
3、建立boot目錄
將編譯好的內核與initrd.img文件拷貝到boot目錄、編譯好的模塊拷貝到lib/moles目錄,以及將/boot/grub的文件拷貝到boot目錄,編輯boot/grub/menu.lst文件,內容如下:
timeout 10
color 0x17 0x70
default 0
title Windows 98
rootnoverify (hd0,0)
makeactive
chainloader +1
title GNU/Linux Redhat 8.0 (2.4.20-u *** )
root (hd0,1)
kernel /boot/bzImage ro root=/dev/sda2
initrd /boot/ initrd.img 如果沒有initrd.img,這句就不要了
安裝grub,具體操作如下:
grub>; root (hd1,1)
grub>; setup (hd1)
4、建立bin目錄
根據自工作的需要拷貝系統維護工具,如in *** od、fsck和mkdosfs等實用程序。
對於常用的工具,建議使用tinylogin tinylogin.busybox 或者busybox busybox,它們可以認您節約不省的空間.
另外,如果使用bash,還必須編輯與裁減/etc/termcap及如下文件:
/bin/bash
/etc/termcap
/usr/share/terminfo/l/linux
/usr/share/terminfo/k/klone+acs
/usr/share/terminfo/k/klone+color
/usr/share/terminfo/k/klone+sgr
5、建立dev proc usr *** in目錄
使用cp -a命令拷貝常用的設備文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等設備文件。如果您的內核使用Devfs, 只要建立這個目錄即可.
建立proc usr *** in目錄,你了可以ln –s bin *** in建立 *** in的連接.
6、建立lib目錄
一定要注意使用ldd命令檢查那些共享庫文件,這些文件需要按照原來的路徑拷貝到lib目錄。
一般應有如下文件:
/lib:
–rwxr–xr–x 1 root root 45415 Nov 1 15:39 ld–2.0.7.so
lrwxrwxrwx 1 root root 11 Nov 1 15:39 ld–linux.so.2 –>;
ld–2.0.7.so
–rwxr–xr–x 1 root root 731548 Nov 1 15:39 libc–2.0.7.so
lrwxrwxrwx 1 root root 13 Nov 1 15:39 libc.so.6 –>;
libc–2.0.7.so
lrwxrwxrwx 1 root root 17 Nov 1 15:39 lib_err.so.2 –>;
lib_err.so.2.0
–rwxr–xr–x 1 root root 6209 Nov 1 15:39 lib_err.so.2.0
–rwxr–xr–x 1 root root 153881 Nov 1 15:39 libcrypt–2.0.7.so
lrwxrwxrwx 1 root root 17 Nov 1 15:39 libcrypt.so.1 –>;
libcrypt–2.0.7.so
–rwxr–xr–x 1 root root 12962 Nov 1 15:39 libdl–2.0.7.so
lrwxrwxrwx 1 root root 14 Nov 1 15:39 libdl.so.2 –>;
libdl–2.0.7.so
lrwxrwxrwx 1 root root 14 Nov 1 15:39 libpam.so.0 –>;
libpam.so.0.64
–rwxr–xr–x 1 root root 26906 Nov 1 15:39 libpam.so.0.64
lrwxrwxrwx 1 root root 19 Nov 1 15:39 libpam_misc.so.0 –>;
libpam_misc.so.0.64
–rwxr–xr–x 1 root root 7086 Nov 1 15:39 libpam_misc.so.0.64
–r–xr–xr–x 1 root root 35615 Nov 1 15:39 libproc.so.1.2.6
lrwxrwxrwx 1 root root 19 Nov 1 15:39 libtermcap.so.2 –>;
libtermcap.so.2.0.8
–rwxr–xr–x 1 root root 12041 Nov 1 15:39 libtermcap.so.2.0.8
–rwxr–xr–x 1 root root 12874 Nov 1 15:39 libutil–2.0.7.so
lrwxrwxrwx 1 root root 16 Nov 1 15:39 libutil.so.1 –>;
libutil–2.0.7.so
drwx––x––x 3 root root 1024 Nov 1 15:39 moles
drwx––x––x 2 root root 1024 Nov 1 15:39 security
/lib/moles:
drwx––x––x 4 root root 1024 Nov 1 15:39 2.0.35
/lib/moles/2.0.35:
drwx––x––x 2 root root 1024 Nov 1 15:39 block
drwx––x––x 2 root root 1024 Nov 1 15:39 cdrom
/lib/moles/2.0.35/block:
drwx–––––– 1 root root 7156 Nov 1 15:39 loop.o
/lib/moles/2.0.35/cdrom:
drwx–––––– 1 root root 24108 Nov 1 15:39 c31a.o
/lib/security:
–rwx––x––x 1 root root 8771 Nov 1 15:39 pam_permit.so
三、建立配置文件
1、編輯etc/init.d/rcS ?文件名決定於etc/inittab
內容如下:
#!/bin/sh
PATH=/ *** in:/bin
export PATH
mount -n -t proc none /proc
umount /initrd
mount -n -o remount,rw /
mount -n -o remount,rw -t proc none /proc
ifconfig lo 127.0.0.1
hostname U *** Boot
2、編輯etc/fstab文件
內容如下:
/dev/sda2 / ext2 defaults 1 1
none /proc proc defaults 0 0
3、建立etc/inittab文件,如果用busybox生成的init這個文件可以不要。
id:2:initdefault:
si::sysinit:/etc/rcS
1:2345:respawn:/ *** in/getty 9600 tty1
2:23:respawn:/ *** in/getty 9600 tty2
4、建立nsswitch.conf文件
passwd: files
shadow: files
group: files
hosts: files
services: files
neorks: files
protocols: files
rpc: files
ethers: files
masks: files
bootparams: files
automount: files
aliases: files
group: files
publickey: files
5、建立/etc/pam.conf文件
OTHER auth optional /lib/security/pam_permit.so
OTHER account optional /lib/security/pam_permit.so
OTHER password optional /lib/security/pam_permit.so
OTHER session optional /lib/security/pam_permit.so
❺ 如何讓Linux運行在U盤上
Linux也有不同的版本,雖然各自都有各自的優點,但其內核都差不多。給大家推薦這個操作系統是:Ubuntu。首先要下載這個系統安裝軟體,ISO文件Ubuntu11.10版本
將下載的ISO安裝文件進行安裝,方法有兩個:一是用優盤對優盤安裝;另一種方法是將ISO文件刻成光碟,用光碟對U盤進行安裝。重點說一下用U盤對U盤進行安裝。
要用U盤進行安裝,先得把ISO文件安裝到U盤中,不能直接把ISO文件拷貝到U盤上,要用UltraISO文件進行安裝。網上可以下載軟體。用UltraISO軟體打開Ubuntu11.10文件。
再用UltraISO軟體的「啟動」中的:寫入硬碟映像;
選擇USB-HDD,點擊寫入。完成後退出軟體。
用U盤來安裝Ubuntu。將電腦進入COM設置中,將U盤作為啟動盤。保存後重啟電腦,U盤這時充當USB—Cdrom。進入界面後就可以選擇將Ubuntu安裝到硬碟或安裝到U盤中。如果不安裝,這時也能上網,或干其他事情等。但是你保存的任何東西重新啟動後就丟失了,界面和文件全部都恢復後原先的狀態。唯一的好處是不怕病毒。如果你想要和windows一樣,那還得進行二次安裝。當然你也可以在windows中安裝,安裝後可在XP中另建一個啟動目錄,但影響UBUNTU的性能和速度。最好的辦法還是單獨安裝。
單獨安裝要進行分區,需要兩個區:一個是虛擬內存區(swap),也稱為交換區。大小為150M~1200M,推薦1000M。另一個為主分區,大於5 G。安裝後的系統文件為約3G,以後要升級和下載文件。兩個分區分好後就可以安裝Ubuntu了。我用的是8G的SD卡,分了三個區,除了兩Ubuntu 分區外又多了一個1.5G的FAT32格式分區,主要用於Winodws下,也能和Ubuntu進行文件交換以及下載後存放文件的空間。安裝Ubuntu時最好將硬碟斷開,這樣安全。
安裝過程中必須要設定用戶名和口令,也可以選擇啟動時自動輸入口令。口令一定要牢記,在升級和安裝文件時要用。安裝時要選擇語言,它支持很多種語言,也有簡體中文。當然安裝完後也可以在網上改變語言。安裝好的Ubuntu最好先升級。
❻ linux系統怎麼設置u盤啟動
linux是一個操作系統,進入這個選項的選擇權在主板而不是在操作系統;
即使有U盤啟動的linux也需要這款主板支持U盤啟動,特別是USB的什麼格式,分為USB-CDROM,USB-HDD,USB-ZIP等,在製作帶引導啟動的U盤時候需要清楚知道主板支持什麼類型的格式;
具體設置U盤啟動的方法是:進入bios,選擇Advanced Bios Features進入,找到First Boot Device項目,把項目改為removable或者USB-CDROM/HDD/ZIP的U盤格式對應項目;
如果linux是在一個虛擬機上運行不排除有安裝在U盤上的操作系統,這時候打開虛擬機後插入U盤再啟動這個系統就可以了。
❼ linux下如何使用U盤啊
1、首先將U盤連接電腦,選擇打開左下角的終端應用程序快捷方式。
❽ Linux如何自動掛載U盤
Linux自動掛載U盤,原因是你把自動掛載寫入了配置文件。
打開/etc找到裡面的fstab文件進行編輯,如果你是以管理員身份登入的話,可以直接右鍵--打開方式--gedit,可以直接找到自動掛載U盤的代碼,刪除即可:
/dev/sad1 /mnt/usb vfat codepage=936,iocharset=cp936,defaults,umask=0 0 0
例如上面這個sad1是U盤的情況下,把這句刪掉,然後Linux就不會自動掛載U盤了。