導航:首頁 > 操作系統 > linux自動運行u盤

linux自動運行u盤

發布時間:2023-01-16 19:01:22

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盤啟動

  1. linux是一個操作系統,進入這個選項的選擇權在主板而不是在操作系統;

  2. 即使有U盤啟動的linux也需要這款主板支持U盤啟動,特別是USB的什麼格式,分為USB-CDROM,USB-HDD,USB-ZIP等,在製作帶引導啟動的U盤時候需要清楚知道主板支持什麼類型的格式;

  3. 具體設置U盤啟動的方法是:進入bios,選擇Advanced Bios Features進入,找到First Boot Device項目,把項目改為removable或者USB-CDROM/HDD/ZIP的U盤格式對應項目;

  4. 如果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盤了。

閱讀全文

與linux自動運行u盤相關的資料

熱點內容
加密晶元的計算方法 瀏覽:187
手機存儲為什麼找不到微信文件夾 瀏覽:695
msf埠遷移命令 瀏覽:880
工商app積分怎麼查詢 瀏覽:143
鐵路app怎麼買火車票 瀏覽:309
移魅族除的app怎麼添加 瀏覽:240
兔籠子大號加密 瀏覽:171
單片機程序燒錄操作成功 瀏覽:878
指標高拋低吸點位源碼 瀏覽:205
25匹壓縮機銅管 瀏覽:570
單片機單燈左移05 瀏覽:150
買伺服器練手什麼配置 瀏覽:783
伺服器被毀該怎麼辦 瀏覽:939
python私有庫 瀏覽:514
Python有中文嗎 瀏覽:736
麥塊的伺服器為什麼都進不去 瀏覽:474
新買的伺服器如何打開 瀏覽:35
安卓軟體游戲怎麼開發 瀏覽:319
用撲克擺愛心解壓神器怎麼擺 瀏覽:70
松下製冷壓縮機 瀏覽:275