導航:首頁 > 編程系統 > udisklinux

udisklinux

發布時間:2023-05-23 12:36:29

㈠ 嵌入式linux U盤自動掛載

具體的操作過程如下:
1.接入usb設備,然後運行命令:devlabel add -d /dev/sda1 -s /dev/usbdevice (--automount 可去掉!)
/dev/sda1是usb設備名稱,具體可以用fdisk -l查看,如果fdisk不能顯示,可以用一個萬能的方法: (#表示0,1,2,3....)
檢測/proc/scsi/usb-storage-#是否存在;
如果存在,檢測/proc/scsi/usb-storage-#/#是否存在;
如果存在,檢查文件/proc/scsi/usb-storage-#/#中最後一行Attach:是否是YES;
如果是YES,那麼 0 = sda, 1=sdb, 2=sdc ;
/dev/usbdevice是要使用的用戶定義的設備名稱,這個可以放在任意的目錄中,名字大家自己定
automount指定:在 devlabel 重新啟動時,如果 /etc/fstab 中有這個設備項目而且這個設備項目存在(找到了帶有同一 UUID 的設備),那麼就自動掛載這個項目。
2.建一個目錄/mnt/usb
3.打開/etc/fstab,在裡面添加一行:/dev/usbdevice /mnt/usb auto noauto,owner 0 0
這時就OK了,以後插入usb存儲設備時就會自動掛載到/mnt/usb目錄下了(前提是要有這個目錄)
解決思想:當某個 USB 設備被插入,hotplug 就會運行 updfstab 程序。如果這個usb貯存設備存在,該程序會為它在 /etc/fstab 中添加一項記錄。所添加的這一行包含實際設備名稱(如 /dev/sda1)和 kudzu 選項。kudzu 選項通知 Kudzu工具如果設備不存在就刪除這一行。因為這一行是 devlabel 所需的,你必須刪除 kudzu 選項才能使這一行被保留在文件內。你還需把設備名稱改成 devlabel 設備名稱(如 /dev/usbdevice),並創建掛載點(如 /mnt/usb)。
所以修改後的就是上面的第3步.
最後,還有一種最最簡單的方法,也是我現在使用的方法哈:
可以直接打開/etc/hotplug/usb.agent ,在裡面找到"add)",在其中的
if [ -x /sbin/devlabel ]; then
/sbin/devlabel restart
fi
後面加上
[ -x /usr/sbin/udisk ]&& /usr/sbin/udisk
其中udisk是一個簡單的掛載腳本:
#! /bin/sh
mount|grep /mnt/usb
if [ "$?" = "0" ]; then
umount /mnt/usb
rmdir /mnt/usb
else
mkdir /mnt/usb
mount /dev/sda1 /mnt/usb
fi
這樣做的目的是:當usb設備接入時,hotplug程序就會自動運行,在運行腳本中加入一個掛載腳本,不就一切OK了么~~
不過上面的討論都只能用於掛載,卸載還是必須用umount(選第3種辦法的直接打udisk),這是同WIN一樣的.

㈡ 如何讓虛擬機中的Linux系統識別U盤

1、首抄先在虛擬機中打開linux虛擬系統,然後點擊虛擬機菜單中的「虛擬機」-「可移動設備」;

㈢ Linux虛擬機如何掛載U盤

在Linux終端鍵入 這是表面已經識別!虛擬系統認識到U盤的存在了,並且給取名為 sdb1 。 2.:建立一個掛裝USB存儲器的目錄 #mkdir /mnt/usb 第一次沒有成功是因為許可權不夠,我們加上sudo就可以了 ls查看usb目錄已經建立起來 3:將USB設備(/dev/sdb1)掛裝到/mnt/usb目錄下 mount命令格式:mount [-參數] [設備名稱] [掛載點] [其他參數] mount -t vfat /dev/sdb1/ /mnt/usb -o iocharset=gb2312 -t 指定設備的文件系統類型,在此,使用 -t vfat 是由於所使用U盤的文件系統類型是 fat32;如果是ntfs 則使用 -t ntfs 等等,大家可根據自己的文件系統類型靈活修改。 -o 指定掛載文件系統時的選項,在此, -o iocharset=gb2312 設定中文字元集。假設你的locale是zh_CN.UTF-8,相應命令應為 -o iocharset=utf8 ; 掛載成功,即可使用U盤里的文件了。 4: 運行如下命令即可查看USB存儲器中的文件信息. ls -l /mnt/usb Linux下卸載U盤命令如下: 卸載成功。我們可以看到,/mnt/usb目錄下已經為空。 如果顯示device is busy,可以用如下命令進行卸載: #sudo fuser -km /mnt/udisk #umount /mnt/udisk 總結:1.建立一個掛裝USB存儲器的目錄 3:將USB設備(/dev/sdb1)掛裝到/mnt/usb目錄下 4,查看U盤內容 5,卸載U盤

㈣ 虛擬機linux下U盤的掛載問題

我在想,你是不是又一個被網上教程騙的新手呢?
Linux 很長時間之前圖形界面就支持自動掛載 U 盤了,不需要打命令就能掛載。
而且,提示信息說的很明白了:
bash:cd:/udisk: No such file or directory 。
bash:cd :/udisk :沒有這個文件或者目錄
bash 是你的命令行的命令解釋器,cd 是你執行的命令。這個結構類似於「張三說:李四說:沒有找到哦啊 /udisk 這個文件和文件夾」這種不太符合語言規格的信息。

mount:/dev/sda1 already mounted or /mnt/usb busy
mount:according to mtab, /dev/sda1 is mounted on / 」
同樣:
mount: /dev/sda1 已經被掛載,或者 /mnt/usb 設備忙
mount:搜索 mtab 文件,/dev/sda1 已被掛載到 /

「/dev/sda2 looks like swapspace - not mounted
mount:you must specify the filesystem type 」
/dev/sda2 看上去是交換空間 - 不能被掛載
mount 你必須指定文件系統類型

fdisk中為什麼只有sda1跟sda2,不是應該還有什麼hda1什麼的嗎?
這句話充分表明你確實被已經過期作廢的被教材騙了。

㈤ u盤在linux下怎麼用

在linux下u盤如何使用呢?在這里給大家介紹一下:

一:Linux不像Windows一樣,接上新硬體後可以自動識別,在Linux下無法自動識別新硬體的,需要手動去識別。USB移動存儲設備通常被識別為sda1,具體可以通過fdisk -l命令查詢。

在使用U盤前,我們先要為外掛點新建一個子目錄,一般外掛點的子目錄都是建立在/mnt裡面的,我們也建在那裡,當然也可以建在/目錄下,名字可以自己定,我們就取名為usb,終端下的命令如下:

mkdir /mnt/usb

然後我們就可以接上我的U盤了,然後在終端下輸入命令並擊Enter鍵即可:

mount /dev/sda1 /mnt/usb

在Windows下當我們用完U盤後,在我們取下U盤前我們先要刪除,同樣在Linux下我們也要刪除掛起點,方法是:

umount /dev/sda1 /mnt/usb 或 umount /dev/sda1

如果不把U盤給umount掉,那樣很容易造成數據的丟失

二:USB的支持關鍵在於驅動,沒有驅動設備時mount執行是肯定不成的。我在Red Hat里使用U盤的通用方法如下,屢試不爽

1. 先別插U盤,/sbin/lsmod看是否有usb-storage。如果沒有的話:

cd /lib/moles/2.4.20-8/kernel/drivers/usb

for v in *.o storage/*.o ; do /sbin/insmod $v ; done

2. 這里再/sbin/lsmod,應該有usbcore、usb-ohci(或usb-uhci,根據主板晶元組而不同)、usb-storage、scsi_mod等。其中usb-storage的狀態應該為

(unused)。

3. 插入U盤,不停的/sbin/lsmod,這期間usb-storage的狀態應為Initializing,持續時間大約半分鍾,其實就相當於Windows在右下角不停的彈汽球:)

4. 初始化結束後, /sbin/fdisk -l,應該能看到/dev/sda1設備。這時,執行mount /dev/sda1 /mnt/udisk 才能成功。如果是MSDOS格式,又想看到中文,可以

mount -t vfat /dev/sda1 /mnt/udisk -o iocharset=gb2312。

(為方便可以/etc/fstab加一行,以後就可以 mount /mnt/udisk就行了)。

5. 奇怪的是有時候fdisk是看不到sda1,但是也能mount上使用以上步驟掛U盤基本上可說是「萬全」了。台式機、筆記本、VMware都一樣。

mkdir /mnt/usb

mount /dev/sda1 /mnt/usb

筆記本上安裝linux用法和台式機一樣

ps:

首先要檢查lsmod|grep usb-storage 這是支持USB的模塊。如果沒有的話,是無法操作USB介面的設備的。

如沒有的話,可以手功modprobe usb-storage,一般查看U盤可以用fdisk -l可以很清楚的看到這個硬體的設備名,比猜測硬體名要准確多了。

㈥ 虛擬機linux如何檢測到u盤

方法1
利用#fdisk
-l
/dev/sd*
果然發現我得Usb設備,但是卻識別為了sdb1。狂悟。
Linux把usb認作sisc設備,但是並不代表就一定是/dev/sda1,也許用特殊的程序可以把U盤固定掛在/dev/sda1(比如autousb)但是,一般不會是固定在/dev/sda1上的。
具體做法相當簡單,但值得一提的是#fdisk
-l
/dev/sd*
利用他,我們可以在usb連接好後獲知掛接的源路徑,這非常重要。
對於當前所有掛接的存儲分區,可以用fdisk
-l,或者cat
/proc/partitions
方法2
插入U盤,在虛擬機識別出USB之後,進入root用戶,用
fdisk
-l
/dev/sdb

fdisk
-l
/dev/hdb
查看,會看到U盤被識別為sdb(或sdb1,sdb2等)
執行完以上命令後,如果沒有任何信息顯示,你需要先執行以下這此命令
cat
/proc/scsi/scsi
這個文件是否存在,和是否有usb-storage
(USB硬碟對應的設備文件是什麼?)
lsmod查看一下是否有usb-storage
scsi_mod
sd_mod
沒有就
modprobe
usb-storage
modprobe
scsi_mod
modprobe
sd_mod
然後再試,就可以了
先在/mnt建一個新的文件夾,例如usb
mkdir
/mnt/usb
使用mount命令掛載即可:
mount
-t
vfat
/dev/sdb
/mnt/usb
(多數情況下U盤的分區格式如果是fat32,用vfat)
掛載上了U盤。
使用完了別忘了卸載:
umount
/dev/sdb
或者
umount
/mnt/usb
還要保證當前路徑不再在usb裡面,否則可能會得到device
busy的警告信息。
PS:如果需要和硬碟間共享數據暫時沒有發現好的方法,我只是開啟虛擬機(Linux)的samba
server,然後從windows登錄,進行文件共享.

㈦ linux系統識別U盤,但讀不出內容 跪求如何解決

要手工掛接。
1. fdisk -l查看U盤設備名,這個可以通過U盤的品牌和大小得知。比如/dev/sdb1
2. mount -t vfat /dev/sdb1 /mnt 要看版U盤是什麼類權型的文件系統,通常Fat32.
3. cd /mnt
4. ls -l 裡面就是U盤的內容。

㈧ 如何在Linux下掛載U盤

方法如下:

1、先一步把U盤插入到電腦上,然後點擊任務欄上的圖標,終端的圖標,把它打開了的,如圖二為打開狀態。

㈨ 為什麼在LINUX里退不了移動硬碟和U盤

掛載之後是需要卸載的,卸載U盤必須在不同的目錄下進行卸載,也就是說不能在/mnt/udisk目錄下進行卸載.卸載命令如下
cd
/root
umount
/mnt/udisk
如果顯示device
is
busy,可以用如下命令進行卸載:
cd
/root
fuser
-km
/mnt/udisk
umount
/mnt/udisk
祝你好運。。

閱讀全文

與udisklinux相關的資料

熱點內容
java定時器quartz實例 瀏覽:259
稻殼excel文件太大怎麼弄 瀏覽:901
文件里的視頻如何保存到相冊 瀏覽:428
手機百度雲文件電腦 瀏覽:957
編程怎麼做到時鍾精準 瀏覽:912
錘子用過的壁紙在哪個文件里 瀏覽:468
qq網站安全性未知訪問不了怎麼辦 瀏覽:270
燕秀怎麼修改編程人名字 瀏覽:789
2012年天之眼導航升級 瀏覽:595
如何安裝視頻文件 瀏覽:315
紅米2A升級miui9 瀏覽:927
如何在表格中加入一行資料庫 瀏覽:421
dnf遠古二能升級85嗎 瀏覽:251
extjsbbar屬性 瀏覽:355
nodejs網頁 瀏覽:517
同城簡歷在哪個文件夾 瀏覽:661
mac上的文件總是出現未知錯誤代碼 瀏覽:374
flash滾動圖片教程 瀏覽:191
手機dcim文件夾怎麼 瀏覽:61
extjsform中畫表格 瀏覽:492

友情鏈接