1. 程式人生 > >flash 掛載使用者分割槽

flash 掛載使用者分割槽

通過以下命令檢視分割槽:

# cat /proc/partitions 
major minor  #blocks  name

  31        0        256 mtdblock0
  31        1       1280 mtdblock1
  31        2       2496 mtdblock2
  31        3       4160 mtdblock3
 240        0        256 romblock0
 240        1       1280 romblock1
 240        2       2496 romblock2
 240        3       4160 romblock3
# cat /proc/mtd        
dev:    size   erasesize  name
mtd0: 00040000 00010000 "boot"
mtd1: 00140000 00010000 "kernel"
mtd2: 00270000 00010000 "rootfs"
mtd3: 00410000 00010000 "user"

可以看到,mtdblockx對應mtdx,name是通過啟動引數傳進去的

setenv bootargs 'mem=32M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=squashfs mtdparts=hi_sfc:256K(boot),1280K(kernel),2496K(rootfs),4160K(user)'

因為flash一共8M,所以剩餘4160K給user。

mtd的name就是根據這裡來的,可以換做其他名稱。

系統起來以後,通過這個命令 掛載user分割槽到home,jffs2必須是核心支援的

# mount -t jffs2 /dev/mtdblock3 /home


 剛開始找不到user分割槽,查詢半天才找到原因:是user 大小搞成4190K了,flash是8M的,超過了最大值

這個是識別出user的:

SPI FLASH start_up_mode is 3 Bytes
Spi(cs1):
Block:64KB
Chip:8MB
Name:"W25Q64FV"
spi size: 8MB
chip num: 1
4 cmdlinepart partitions found on MTD device hi_sfc
Creating 4 MTD partitions on "hi_sfc":
0x000000000000-0x000000040000 : "boot"
0x000000040000-0x000000180000 : "kernel"
0x000000180000-0x0000003f0000 : "rootfs"
0x0000003f0000-0x000000800000 : "user"
Fixed MDIO Bus: probed

這個沒有識別user

Block:64KB
Chip:8MB
Name:"W25Q64FV"
spi size: 8MB
chip num: 1
mtd: hi_sfc: partitioning exceeds flash size, truncating
3 cmdlinepart partitions found on MTD device hi_sfc
Creating 3 MTD partitions on "hi_sfc":
0x000000000000-0x000000040000 : "boot"
0x000000040000-0x000000180000 : "kernel"
0x000000180000-0x0000003f0000 : "rootfs"
Fixed MDIO Bus: probed
himii: probed

 linux的mount支援的檔案系統:
adfs, affs, autofs,  cifs,  coda,  coherent,
cramfs,  debugfs,  devpts,  efs,  ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos,
ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs,
umsdos,  usbfs,  vfat, xenix, xfs, xiafs.

note:man 8 mount
檢視Linux當前支援的檔案系統:cat /proc/filesystems
[[email protected] proc]# cat filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cpuset
nodev   binfmt_misc
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   usbfs
nodev   pipefs
nodev   futexfs
nodev   tmpfs
nodev   inotifyfs
nodev   eventpollfs
nodev   devpts
nodev   ramfs
        iso9660
nodev   mqueue
        ext3
nodev   rpc_pipefs
nodev   autofs
nodev   nfsd
[[email protected] proc]#

相關推薦

flash 掛載使用者分割槽

通過以下命令檢視分割槽: # cat /proc/partitions major minor #blocks name 31 0 256 mtdblock0 31 1 1280 mtdblock1

硬碟掛載分割槽、格式化為ext4格式

硬碟分割槽分兩種情況:當硬碟磁碟空間< 2T時,使用此種方式沒有問題, 當硬碟磁碟空間> 2T 時 使用此種方式可能會出問題,這種情況下使用Parted磁碟分割槽及掛載 第一步:新增硬碟/新建分割槽(fdisk)(此步驟非必須)第二步:格式化分割槽(mkfs.ext4)第三步:載

win10 和centOs7雙系統下,centos掛載ntfs分割槽報錯“symbol lookup error: /sbin/mount.ntfs: undefined symbol: ntfs_x”

在window10下安裝完centOS7,本來想利用linux系統吃記憶體少的特點,建立虛擬機器叢集,但是當初沒有考慮好,就給centOS7分配了50G記憶體,所以就想把虛擬機器系統放到window10的其他分割槽,但是centOS7怎麼都掛不上,裝了fuse,裝了ntfs-3g都沒有辦法,

Linux磁碟掛載分割槽、擴容操作

轉載自:https://segmentfault.com/a/1190000017213655   基本概念 在操作前,首先要了解一些基本概念 磁碟 在Linux系統中所有的裝置都會以檔案的形式儲存。裝置一般儲存在/dev目錄下面,以sda、sda1、sda2 ...,

ubuntu無法掛載windows分割槽

今天在Windows中關機(注意是關機不是重啟)之後再回到ubuntu,發現原來在Windows下的兩個磁碟不能掛載了,之前都能正常掛載和讀寫的。後來突然意識到Windows10的關機是深度休眠,也就是說磁碟沒有完全釋放,因此外部無法訪問。於是乎回到Windows10重新啟動

week3-----掛載目錄分割槽以及RAID

一、各個目錄名稱解釋表 二、. Linux磁碟管理 硬碟—>分割槽—>格式化檔案系統—>掛載—>正常訪問! 1.常見的磁碟分類 2.磁碟分割槽的基本書寫防範 /dev/sda3 #硬體裝置所在目錄/,sd表示裝置型別,a表示硬碟的順序

安裝linux系統時的分割槽掛載.磁碟分割槽

一般安裝Ubuntu linux,如果平時做開發用,或用來玩的話,建議分割槽掛載如下:(linux沒有盤的概念,它的分割槽都要掛載到一個目錄下) /             根目錄,唯一必須掛載的目錄,選一個分割槽掛載它,大概5G~20G (建議20G). /home  

ubuntu掛載其他分割槽到/home下,將當前分割槽內容替換

有時候,我們裝系統時,可能因為沒注意,把某一個分割槽分小了,導致到最後,我們的那個盤容不下了, 這時,面臨的兩個選擇就是:要麼解除安裝一些軟體,要麼重新分割槽,重灌系統,其實,還可以這樣,去把其他 多餘的盤分一個區出來,然後替換當前分割槽,放心,資料不會丟失,而且所有安

Linux掛載磁碟分割槽

Linux系統一般都會有未掛載的磁碟,如果我們想使用這些為掛載的磁碟就需要掛載到指定目錄才能使用。 一、有多個磁碟,將未分割槽的磁碟掛載 1、進入root使用者 su – 2、檢視已掛載磁碟的使用情況: df –h 可以看到系統已經掛載了sda磁碟,並分為sd

阿里雲-掛載分割槽和格式化步驟

可以用  fdisk -l  檢視你的系統有幾塊盤。 如: Disk /dev/xvda: 160.0 GB, 160000000000 bytes Disk /dev/xvdb: 160.0 GB, 160000000000 bytes 提示這個 disk /dev/xvdb doesn t contai

關於NAND flash的MTD分割槽與uboot中分割槽的理解

         今天做核心移植,準備新增NAND flash的驅動,做到MTD分割槽時,想起在一本書上看到的一句話,說的是分割槽時每個區之間沒有間隙,前一個區的結束地址是後一個區的起始地址。可是當我看我的開發板的教程時,分割槽如下: static struct mtd_p

Linux下通過修改fstab來自動掛載Windows 分割槽

我電腦裝的是Windows和Linux雙系統,以前在Linux下,要開啟Windows系統的C盤或D盤的時候,總是要輸入密碼,很麻煩,而且麻煩了很長時間. 後來有一天浩哥看到了,說可以在Linux開機時自動掛載Windows分割槽的,修改/etc/fstab這個檔案,可以採

Linux系統掛載Windows分割槽

1、支援ntfs分割槽 如果你的windows分割槽有ntfs格式的,要使linux支援ntfs格式,你可以通過編譯核心實現,但最簡單的方式是通過安裝支援ntfs的rpm包實現. 單擊右鍵,在快捷選單裡選擇在此開啟終端.在終端中輸入uname -a檢視核心版本到http://

Centos 掛載windows分割槽 出現mount: unknown filesystem type 'ntfs' 掛載大於2T硬碟

今天幫客戶掛載一個USB 行動硬碟4T,NTFS格式,遇到了一些問題,總結記錄如下, 系統 #fdisk -l 有看到一個4T硬碟 WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fd

Ubuntu Linux 永久掛載(mount)分割槽 和取消掛載

1、永久掛載 永久性掛載分割槽的辦法是修改分割槽檔案/etc/fstab (1)找到要掛載的硬碟:sudo df -h (2)要掛載硬碟的UUID sudo blkid /dev/sda3 (3)修改文件/etc/fstab UUID=904C23B64C23964E

在qemu kvm虛擬機器中掛載硬碟分割槽的方法總結

方法一,通過對qemu的系統映象直接擴充容量 qemu-img resize 你的映象.img +10G 然後通過qemu-system-x86_64命令啟動你的虛擬機器(或者virsh),到磁碟管理下面,就可以看到有一個為初始化的磁碟,就可以分

掛載ntfs 分割槽 報錯

掛載ntfs分割槽的行動硬碟報錯:fs-3g-mount: mount failed: device or resource busy系統centos5安裝軟體:ntfs-3g                     fuse                    kerne

Ubuntu 下掛載Windows分割槽

1. 手工掛載 1)首先你得知道Linux下對硬碟分割槽的稱呼。 sudo fdisk -l Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Un

Ubuntu中shell命令-(7)-mount掛載/Linux分割槽

注意:解除安裝和掛載都要使用管理員許可權  sudo            有時候Ubuntu會自動掛載分割槽,這時候位置不合適我們要解除安裝            有時候Ubuntu不會幫我們自己掛載,我們要自己去掛載,這時候就需要通過 fdisk 去檢視U盤對應的裝置

ubuntu開機自動掛載硬碟分割槽

格式:#  file system: 分割槽定位,可以是磁碟號,或UUID一般用uuid,用磁碟號維護時可能錯亂。mount point: 掛載點,如:/media/wind/datatype: 掛載