導航:首頁 > 文件類型 > linux把文件掛載到內存

linux把文件掛載到內存

發布時間:2023-07-15 00:52:22

Ⅰ 如何將linux中內存掛載到目錄下

默認大小是真實內存的一半。它用來存儲進程間通訊時的一些共享數據版結構。在物理權內存足夠時,會在內存中進行數據交換,如果物理內存缺乏時,會用swap進行數據交換. 支持動態在線調整.在我們需要時可以增加或縮減它的大小。
mount -t tmpfs -o size=1024m tmpfs /mnt/ram 這個命令開了一塊1G內存來當目錄用。不過放心,如果裡面沒文件,是不會佔用內存的,用多少佔多少。當然,你可以在/etc/fstab中加一行語句,掛載一個點。tmpfs /var/tmp tmpfs size=768M,,noatime,mode=1777 0 0不過一般來說沒必要手動掛載,因為多數發行版都會在fstab內預留了一個內存目錄,掛載在/dev/shm,直接使用即可,/dev/shm針對所有的用戶都能進行讀寫操作,不用擔心許可權問題;

Ⅱ linux如何掛載存儲設備在線等,急!急!急!

mount命令用於掛載文件系統,格式為:「mount 文件系統 掛載目錄」:
比如將光碟文件掛載:「版mount /dev/cdrom /media/cdrom」。
再比權如需要將設備」/dev/sdb2「掛載到」/backup「目錄,文件格式為ext4:
執行命令:mount /dev/sdb2 /backup
Linux的掛載其實很簡單的,推薦看下書《Linux就該這么學》的第六章的第四小節有詳細講到哦。

Ⅲ linux啟動時掛載rootfs的幾種方式

一直對linux啟動時掛載根文件系統的過程存在著很多疑問,今天在水木精華區找到了有用的資料,摘錄如下:
1。linux啟動時,經過一系列初始化之後,需要mount 根文件系統,為最後運行init進程等做准備,mount 根文件系統有這么幾種方式:
1)文件系統已經存在於硬碟(或者類似的設備)的某個分區上了,kernel根據啟動的命令行參數(root=/dev/xxx),直接進行mount。 這里有一個問題,在root文件系統本身還不存在的情況下,kernel如 何根據/dev/xxx來找到對應的設備呢?注意:根文件系統和其他文件系統的mount方式是不一樣的,kernel通過直接解析設備的名稱來獲得設備的主、從設備號,然後就可以訪問對應的設備驅動 了。所以在init/main.c中有很長一串的root_dev_names(如hda,hdab,sda,sdb,nfs,ram,mtdblock……),通過這個表就可以根據設備名稱得到設備號。注意,bootloader或內核中設定的啟動參數(root=/dev/xxx)只是一個代號,實際的根文件系統中不一定存在這個設備文件!
2)從軟碟機等比較慢的設備上裝載根文件系統,如果kernel支持ramdisk,在裝載root文件系統時,內核判斷到需要從軟盤(fdx)mount(root=/dev/fd0),就會自動把文件系統映象復制到ramdisk,一般對應設備ram0,然後在ram0上mount 根文件系統。 從源碼看,如果kernel編譯時沒有支持ramdisk,而啟動參數又是root=/dev/fd0, 系統將直接在軟盤上mount,除了速度比較慢,理論上是可行的(沒試過,不知道是不是這樣?)
3)啟動時用到initrd來mount根文件系統。注意理解ramdisk和initrd這兩個概念,其實ramdisk只是在ram上實現的塊設備,類似與硬碟操作,但有更快的讀寫速度,它可以在系統運行的任何時候使用,而不僅僅是用於啟動;initrd(boot loader initialized RAM disk)可以說是啟動過程中用到的一種機制,具體的實現過程也使用ramdisk技術。就是在裝載linux之前,bootloader可以把一個比較小的根文件系統的映象裝載在內存的某個指定位置,姑且把這段內存稱為initrd(這里是initrd所佔的內存,不是ramdisk,注意區別),然後bootloader通過傳遞參數的方式告訴內核initrd的起始地址和大小(也可以把這些參數編譯在內核中),在啟動階段就可以暫時的用initrd來mount根文件系統。initrd的最初的目的是為了把kernel的啟動分成兩個階段:在kernel中保留最少最基本的啟動代碼,然後把對各種各樣硬體設備的支持以模塊的方式放在initrd中,這樣就在啟動過程中可以從initrd所mount的根文件系統中裝載需要的模塊。這樣的一個好處就是在保持kernel不變的情況下,通過修改initrd中的內容就可以靈活的支持不同的硬體。在啟動完成的最後階段,根文件系統可以重新mount到其他設備上,但是也可以不再 重新mount(很多嵌入式系統就是這樣)。 initrd的具體實現過程是這樣的:bootloader把根文件系統映象裝載到內存指定位置,把相關參數傳遞給內核,內核啟動時把initrd中的內容復制到ramdisk中(ram0),把initrd佔用的內存釋放掉,在ram0上mount根文件系統。從這個過程可以看出,內核需要對同時對ramdisk和initrd的支持(這種需要都編入內核,不能作為模塊)。
2。嵌入式系統根文件系統的一種實現方法:對於kernel和根文件系統都存儲在flash中的系統,一般可以利用linux啟動的initrd的機制。具體的過程前面已經比較清楚了,還有一點就是在啟動參數中傳遞root=/dev/ram0,這樣使得用initrd進行mount的根文件系統不再切換,因為這個時候實際的設備就是ram0。還有就是initrd的起始地址參數為虛擬地址,需要和bootloader中用的物理地址對應。

Ⅳ linux怎樣把指定文件導入內存,然後再操作它。比如一個幾十兆的pdf,導入內存後,再去閱讀,不

嗯?可以使用samba伺服器,或者WinSCP。。。如果用VMWare的話可以使用VMWare tools。

Ⅳ linux 怎麼增大 /tmp的空間

一、在虛擬機中的linux使用mount 命令,

看是不是把tmp掛載到了內存,是的話,修改版/etc/fstab,不掛載/tmp;權

二、如果/tmp沒有掛載到內存,僅僅是 / 下的一個文件夾,看看 / 的剩餘空間是否夠用

如果還不行,就給虛擬機再掛一個虛擬硬碟,進入linux分區,格式化,假設新加的硬碟分區,格式化後是/dev/hdb1,執行命令

三、mount /dev/sdb1 /tmp

可以解決問題,可以把這個配置寫到 /etc/fstab 中。

Ⅵ 怎麼把linux下的一個文件夾掛載

先用fdisk -l 查看目前磁碟掛載情況

嘗試掛載 /dev/xvdb 到 /data 目錄

mkdir /data

mount /dev/xvdb /data


如果報錯:

mount:you must specify the filesystem type

就格式化當前的設備

mkfs.ext4 /dev/xvdb


注意:首先 df -T -h 查看當前被掛載的設備的文件系統類型

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

ext4 16G 795M 14G 6% /

tmpfs tmpfs 5.8G 0 5.8G 0% /dev/shm

/dev/xvda1 ext4 485M 32M 429M 7% /boot

如果其他的硬碟是 ext3 就使用 mkfs.ext3 /dev/xvdb

如果是ext4 就使用 mkfs.ext3 /dev/xvdb然後再次嘗試掛載設備

mount /dev/xvdb /data

注意:這種掛在為臨時掛在,在系統重啟之後掛載信息就會丟失,為了解決這個問題就必須要修改/etc/fstab 這個文件,添加信息進去

/dev/xvdb /opt ext4 defaults 1 2


fstab中存放了與分區有關的重要信息,其中每一行為一個分區記錄,每一行又可分為六個部份,下面以/dev/hda7 / ext2 defaults 1 1為例逐個說明:

  1. 第一項是您想要mount的儲存裝置的實體位置,如hdb或如上例的/dev/hda7。設備名或者設備卷標名,(/dev/sda10 或者 LABEL=/)[源設備位置]

  2. 2. 第二項就是您想要將其加入至哪個目錄位置,如/home或如上例的/,這其實就是在安裝時提示的掛入點。設備掛載目錄(例如上面的「/」或者「/mnt/D/」)[將要掛載到的位置]

  3. 3. 第三項就是所謂的local filesystem,其包含了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如上例的ext2,可以參見 /prco/filesystems說明。設備文件系統(例如上面的「ext3」或者「vfat」)[源設備的文件系統格式】、 4. 第四項就是mount時,所要設定的狀態,如ro(只讀)或如上例的defaults(包括了其它參數如rw, suid, dev, exec, auto, nouser, and async),可以參見「mount nfs」。(看幫助man mount)

  4. 對於已經掛載好的設備,例如上面的/dev/sda2,現在要改變掛載參數,這時可以不用卸載該設備,而可以使用下面的命令(沒有掛載的設 備,remount 這個參數無效)#mount /mnt/D/ -o remount,ro (改defaults為ro)為了安全起見,可以指明其他掛載參數,例如:

  5. noexec(不允許可執行文件可執行,但千萬不要把根分區掛為noexec,那就無法使用系統了,連mount 命令都無法使用了,這時只有重新做系統了!nodev(不允許掛載設備文件)nosuid,nosgid(不允許有suid和sgid屬 性)nouser(不允許普通用戶掛載)

  6. 5. 第五項是提供DUMP功能,在系統DUMP時是否需要BACKUP的標志位,其內定值是0。指明是否要備份,(0為不備份,1為要備份,一般根分區要備份)

  7. 6. 第六項是設定此filesystem是否要在開機時做check的動作,除了root的filesystem其必要的check為1之外,其它皆可視需要 設定,內定值是0。指明自檢順序。 (0為不自檢,1或者2為要自檢,如果是根分區要設為1,其他分區只能是2)</ol>

Ⅶ linux ELF文件如何得到載入到內存後的末尾

首先對於CPU來說它『看』到的永遠是真實的地址,你想CPU就是一個硬體,它懂什麼虛擬內。所以說虛容擬地址是對於應用程序來說的,比如說VI,它被執行的時候的確是要分配內存,但是,是誰分配?是linux!
也就是說比如vi是你寫的程序,你寫mov ds,ax的時候分給你的0x30是linux的個程序給你的,它對應的實際的地址並不一定就是內存的0x30,也有可能是0x40,或者其他的,但是你並不用去想它對應哪個,你只要用就行了。進行的一系列變換也是linux操作系統在做這件事情。linux變換後得到一個真實的地址給CPU然後cpu去執行,也就是說在應用程序和CPU之間有一個操作系統在做怪。

Ⅷ linux為什麼要掛載如何掛載

這是有Linux的文件系統管來理源決定的。

因為Linux將所有的硬體設備都當做文件來處理,因此當使用光碟機等硬體設備時,必須將其掛載到系統中,只有這樣Linux才能識別。

閱讀全文

與linux把文件掛載到內存相關的資料

熱點內容
遇見不安全網站怎麼辦 瀏覽:251
哪個app有慶余年電視劇 瀏覽:420
iphone5s視頻時很黑 瀏覽:601
js獲取埠號 瀏覽:347
手機短息發的鏈接病毒蘋果手機 瀏覽:724
win10專業忘記家庭組密碼 瀏覽:176
南寧applestore幾樓 瀏覽:296
java字元串怎麼初始化 瀏覽:349
醫美哪個app好 瀏覽:768
代碼編程和機器人編程哪個好 瀏覽:875
90版本男法 瀏覽:796
win10桌面字體難看 瀏覽:848
三菱fx5u支持哪些編程 瀏覽:7
優酷在文件夾在哪裡 瀏覽:91
趣列印的數據文件是什麼 瀏覽:871
linuxjava程序 瀏覽:483
蘋果6splus數據線圖片 瀏覽:98
蘋果官網數據如何恢復 瀏覽:251
spss怎麼拆分數據 瀏覽:306
photoshop復位所有工具 瀏覽:492

友情鏈接