當前位置:首頁 » 操作系統 » linuxsd卡掛載

linuxsd卡掛載

發布時間: 2022-09-12 02:20:33

linux sd卡 為什麼要掛載

在linux下,有種鏈接叫做軟鏈接。 就和windows下面的快捷方式差不多。 這個就是了 你在adb shell 裡面輸入 ls -l 就能看到他真正的位置了。 一般有mnt的那個是真的。 sdcard那個是一個類似快捷方式的東西。

❷ 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下裝載SD卡

怎麼接到計算機?
外接讀卡器?機器自帶讀卡器?
如果你的系統足夠新。這兩種方式插上直接彈出文件管理的對話框,把文件拖拽進去就行了。
拿下
SD
的時候別忘了先卸載文件卷。一般在掛載的「媒體」樹上面右鍵菜單就有。

❹ linux-3.6.6移栽usbhost,sd卡及自動掛載怎麼解決

sda1具體的操作過程如下: 1.接入usb設備,然後運行命令:devlabel add -d /dev/sda1 -s /dev/usbdevice (--automount 可去掉!) /dev/sda1是usb設備名稱,具體可以用fdisk -l查看,如果fdisk不能顯示,可以用一個萬能的方法: (#表示0,1,2,3....) 檢測/pr...

❺ 「求Android大神解答」關於SD卡第二分區掛載

你的內存卡並沒有分區,所以掛在不了。安卓系統是基於linux系統的,只能讀取ext這些格式,你要是把一張8g的sd卡直接格式化成ext3格式的,那麼全部軟體游戲都可以移動到sd卡上,容量為8g,但是系統讀取不出sd。所以建議分區,分兩個區兩用。
教程:
手機有儲存卡的,教你怎麼把安裝軟體游戲安裝在儲存卡上。創建一個Ext3分區,獲得更多的擴展內存!普通的移動也只能移動一部分內存,而卻有很多都無法移動。
需要工具和條件:1.手機要獲取root(就是最高許可權)
2.儲存卡分區工具電腦用的
Acronis
Disk
Director
Suite(沒有電腦的,但是手機可以進去Recovery系統的也可以在手機直接分區)3.Link2SD軟體(用來轉移軟體游戲到儲存卡分區上)
【教程】手機ROM相當於PC(電腦)上的硬碟,我們把SD(儲存卡)分區了,就可以像PC(電腦)一樣分區一個專門安裝軟體游戲的分區。rom用於存儲手機操作系統和軟體,也叫FLASH
ROM,決定手機存儲空間的大小。
一、儲存卡分區
,首先我們需要對手機SD(即儲存卡)卡進行分區,分一個FAT32分區和一個Ext3分區。最簡單說:就是我買一張SD(儲存卡)16g的,就分6gExt3給linux系統用作安裝軟體游戲,剩下的我們用作日常使用,就是我的儲存卡是10g了,有一個Ext3分區的6g分給了linux系統了。
FAT32分區用於日常存儲圖片、音樂、視頻等資料。而Linux格式的Ext3分區就是用於擴容安裝軟體游戲的分區,sd卡大小多大都可以,只要你手機支持,這里以2G卡為例。(4g.8g.16g.32g都可以,但是最好用c6以上類型的高速卡,有c6.c8.c10……,儲存卡上面有標記的。
完整教程請回復問我,,,

❻ zynqmp 怎麼將linux系統下載到emmc

1,vivado硬體配置,要選擇EMMC代表的SD1;

2,編譯petalinux:執行petalinux-config。

(1)選擇Subsystem AUTO Hardware Setting

-> Advanced bootable images storage settings

->boot image settings;

選擇primary flash,這里是將BOOT.bin設置為從qspi flash啟動

(2)選擇Subsystem AUTO Hardware Setting

-> Advanced bootable images storage settings

->kernel image settings;

選擇primary sd,進入後我們看到這里實際就是設置image.ub的存放區域。

(3)選擇Image Packaging Configuration,設置啟動啟動文件系統所在位置;

在設置啟動方式的時候,如下兩張圖這樣設置讀取根文件系統的位置/dev/mmcblk1p2。

(4)設置你的驅動然後編譯,依次執行:petalinux-config -c kernel;petalinux-config -c rootfs;

petalinux-build;petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --force;

3,做之前先分區(把EMMC分區),先做一個SD卡啟動的petalinux文件,

petalinux系統在zynq上面啟動起來以後就進行如下分區:即是mmcblk1分為mmcblk1p1和mmcblk1p2

具體步驟如下:

(1) 把EMMC進行分區,執行命令: fdisk /dev/mmcblk1

(2)使用n命令,添加一個新的分區

Command (m for help): n

Command action

e extended

p primary partition (1-4)

選擇p,添加主分區

,(3)選擇分區號,選擇1,

Partition number (1-4): 1 // 選擇分區號

First cylinder (1-238592, default 1): Using default value 1 // 選擇分區的第一個柱面,選擇1

Last cylinder or +size or +sizeM or +sizeK (1-238592, default 238592): Using default value 238592 // 選擇最後一個柱面

注意:1-238592,first要選第一個數,last要選擇的比238592小,其中1024就是表示1M

(4)使用t命令,設置分區格式

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): b
Changed system type of partition 1 to b (Win95 FAT32)
(5)使用w命令,保存配置,必須保存配置

Command (m for help): w

The partition table has been altered.

Calling ioctl() to re-read partition table

(6)使用對應文件系統工具對分析進行格式化(只能在debian裡面才能識別命令)

mkfs.fat /dev/mmcblk1p1 設置為fat32格式

mkfs.ext4 /dev/mmcblk1p2設置為ext4格式

注意:執行完w命令然後才算分區成功,執行完mkfs命令才算格設置內存屬性成功。

以上分區完成後,可以使用p命令,顯示分區信息;也可以使用用d命令表示刪除分區

Command (m for help): p

Disk /dev/mmcblk0: 7818 MB, 7818182656 bytes

4 heads, 16 sectors/track, 238592 cylinders

Units = cylinders of 64 * 512 = 32768 bytes

Device Boot Start End Blocks Id System

/dev/mmcblk0p1 1 238592 7634936 83 Linux

(7)執行這句:mkdosfs -F 32 /dev/mmcblk0p1

當然,可以重復上述步驟,多分幾個區,用來存放不同的狀態:

FLASH要要用來存放BOOT.bin

第一個分區用來存放image.ub或者設備樹(比如uImage和devicetree.dtb)等文件;--可以設置為128MB

第二個分區用來存放用戶數據(比如可執行程序);可以設置為2048MB

第三個分區用來存放程序執行需要的庫文件(opencv的庫,qtcreator庫,相機庫,視頻編碼解碼庫等);剩餘的1個多GB

4,把系統同步到ext4裡面

先把sd卡裡面系統掛載進來 :mount /dev/mmcblk0p2 /mnt

再把剛剛弄好的系統掛進來: mount /dev/mmcblk1p2 /tmp , 然後cd /mnt

然後進入把SD卡裡面的系統同步到emmc裡面:rsync -av ./* /tmp ,時間有點久,直到結束為止。

(要是不用SD卡也可以掛載U盤,解壓,然後進行系統同步到EMMC所掛載的地方/tmp)

5,然後將BOOT.BIN和image.ub燒錄到QSPI-FLASH中

首先擦除QSPI-FLASH:flash_eraseall /dev/mtd0

存放BOOT.bin到flash : flashcp BOOT.bin /dev/mtd0

此處若是將image.ub寫入emmc的FAT分區中(不存放到flash中),先使用mount掛載eMMC的FAT分區,

然後將image.ub使用cp指令拷貝進 /mnt/mmcFat即可,也就是把uImage 拷貝到 /dev/mmcblk1p1;

進入uImage所在目錄,然後執行 cp uImage /tmp;也就是把uImage存放到了 /dev/mmcblk1p1裡面。

6,最後斷電拔出SD卡,將撥碼開關設置為flash啟動,就能看到petalinux啟動起來;

7,報錯及其解決辦法

————————————————
版權聲明:本文為CSDN博主「寒聽雪落」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wangjie36/article/details/104740448/

❼ Linux 下如何用SD卡存儲數據

用moumt 把SD卡的設備號掛載到本機的一個目錄下 就可以使用了

❽ linux環境上SD卡怎麼讀寫

對於Linux來說,第一次使用U盤時,U盤這個文件目錄是不能直接進入的,需要對其進行掛載,然後再接下來的使用中就可以直接進行使用了。
第一步:插入U盤,如果能夠識別出U盤,則會列印出一些信息;
第二步:查看U盤系統分配給U盤的設備名;
輸入如下命令進行查看:
[cpp] view plain
fdisk -l /dev/sda
如果列印出如下信息:
Disk /dev/sda: 4233 MB, 4233101312 bytes
165 heads, 34 sectors/track, 1473 cylinders
Units = cylinders of 5610 * 512 = 2872320 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 65 1474 3951616 b Win95 FAT32

則表示U盤設備名為sda1,在/dev/目錄下,接下來就可一掛載了。

第三步:新建一個掛載目錄,如下示例
mkdir /udisk/
這樣將來這個目錄就是U盤的掛載目錄,該目錄里的文件將會是U盤中的文件名
第四步:
掛載U盤。
執行命令:
mount -t vfat /dev/sda1 /udisk
這樣便掛載成功
第五步:
進入U盤目錄,查看U盤中的數據。
cd /udisk
ls -l
這里將顯示你U盤目錄中的數據。

熱點內容
怎麼查看泰拉伺服器ip 發布:2025-05-14 23:03:29 瀏覽:72
c語言學生成績查詢系統 發布:2025-05-14 22:58:30 瀏覽:4
怎麼進別人的伺服器 發布:2025-05-14 22:45:55 瀏覽:772
用編程寫音樂 發布:2025-05-14 22:45:08 瀏覽:782
如何識別電腦的網路配置 發布:2025-05-14 22:38:46 瀏覽:847
pipforpython3 發布:2025-05-14 22:38:34 瀏覽:350
如何把迷你世界的伺服器搞崩 發布:2025-05-14 22:37:15 瀏覽:94
如何讓安卓卡死機 發布:2025-05-14 22:36:27 瀏覽:634
wemall微商城源碼 發布:2025-05-14 22:15:20 瀏覽:804
隆地優選交易密碼是什麼 發布:2025-05-14 21:53:23 瀏覽:97