1. 程式人生 > >香蕉派手記之啟動和擴容

香蕉派手記之啟動和擴容

香蕉派到手之後,我欣喜地開啟包裝,然後愣住了。因為這貨著實有些坑爹--我還要買一張卡和一個手機充電器才能啟動他。於是我買了一張32GB的SD卡,Class10級別。這裡有各個級別的分類標準,當然越快越好啦。然後按照官方教程燒寫了一個fedora的映象到SD卡上,然後找了一個5V/2A的充電器,又找了一根網線,插好,按開關,啟動。登陸路由器管理介面找到新增的那個地址,使用XSHELL SHH到機器上,首次登陸使用rootbananapi作為使用者名稱和密碼。
按照慣例檢視下儲存空間的佔用:

[[email protected] ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       3.4G  2.5G  734M  78% /
devtmpfs        438M     0  438M   0% /dev
tmpfs           438M     0  438M   0% /dev/shm
tmpfs           438M  740K  437M   1% /run
tmpfs           438M     0  438M   0% /sys/fs/cgroup

這種佔用。。。。。略坑,要知道我可是32GB的儲存卡,這個佔用極大地浪費了儲存卡的空間,所以,我要最大化利用儲存空間。
先看下有幾個分割槽fdisk -l

[[email protected] ~]# fdisk -l

Disk /dev/mmcblk0: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x59d0bd13

Device         Boot     Start       End  Blocks  Id System
/dev/mmcblk0p1           2048    104447   51200  83 Linux
/dev/mmcblk0p2         104448   7167999 3531776  83 Linux

檢視下掛載關係[[email protected] /]# cat /etc/fstab /dev/mmcblk0p2 / ext4 defaults,noatime 1 1
所以這裡 /dev/mmcbl0p2 就是主分割槽了,要擴容的就是這個了。這裡要說一下啊,fdisk -lcat /etc/fstab的結果其實是不一樣的,後者只展示了根目錄掛載到某個分割槽,理論上講這裡是需要展示所有分割槽的,但是arm平臺的啟動方式和X86平臺的啟動方式是有區別的,前者需要首先啟動一個啟動分割槽,然後再啟動Linux本身,所以Linux的掛載列表裡只有第二塊分割槽,但是使用fdisk -l來實時探測分割槽的情況的時候就能看到第一個分割槽。
然後我們繼續擴充套件第二個分割槽的空間,那麼第一步就是刪掉它。。。。。

[[email protected] /]# fdisk /dev/mmcblk0 

Welcome to fdisk (util-linux 2.24.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/mmcblk0: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x59d0bd13

Device         Boot     Start       End  Blocks  Id System
/dev/mmcblk0p1           2048    104447   51200  83 Linux
/dev/mmcblk0p2         104448   7167999 3531776  83 Linux

Command (m for help): 

我們看到第二分割槽的起始柱面號是 10448,下面展示了刪除分割槽、新建分割槽和儲存的過程:

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Command (m for help): n

Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
Partition number (2-4, default 2): 2
First sector (104448-62333951, default 104448): 
Last sector, +sectors or +size{K,M,G,T,P} (104448-62333951, default 62333951): 

Created a new partition 2 of type 'Linux' and of size 29.7 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Device or resource busy

The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).

注意最後一行提示:The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).
此時核心仍然使用舊的分割槽掛載列表,新的分割槽表將在重啟後使用或者在執行partprobe(8)kpartx(8)之後才能使用。系統的提示就像那暮氣沉沉的老人給予的忠告:你聽聽就算了。。照做會死人的。。。partprobe的作用在於告訴核心重新探測分割槽表,kpartx則是在分割槽表中增加一個新的項,聽起來似乎蠻不錯的樣子。。。但是我們是對/做擴容而不是重新分割槽,所以執行這兩個命令中的任何一個都不會得到我們想要的結果。。。
此時應該直接重啟,然後:

[[email protected] ~]# resize2fs /dev/mmcblk0p2
resize2fs 1.42.8 (20-Jun-2013)
Filesystem at /dev/mmcblk0p2 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mmcblk0p2 is now 7778688 blocks long.
[[email protected] ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        30G  2.5G   26G   9% /
devtmpfs        438M     0  438M   0% /dev
tmpfs           438M     0  438M   0% /dev/shm
tmpfs           438M  740K  437M   1% /run
tmpfs           438M     0  438M   0% /sys/fs/cgroup

嗯,擴容成功,可以update了。

相關推薦

香蕉手記啟動擴容

香蕉派到手之後,我欣喜地開啟包裝,然後愣住了。因為這貨著實有些坑爹--我還要買一張卡和一個手機充電器才能啟動他。於是我買了一張32GB的SD卡,Class10級別。這裡有各個級別的分類標準,當然越快越好啦。然後按照官方教程燒寫了一個fedora的映象到SD卡上,然後找了一個

樹莓3 啟動 系統配置

sshd err date int pic imageview ras per c4c 在上一篇文章中系統已經燒寫到SD卡中了,接下來我們來啟動,啟動系統。為了方便操作,需要一個HDMI的顯示器,USB鼠標和鍵盤。啟動直接將SD卡放入樹莓派,通電就啟動了。不需要特殊配置就啟

Redis學習筆記(一)開始啟動停止Redis

Redis-server Redis伺服器 Redis-client Redis命令列客戶端 Redis-benchmark Redis效能測試工具 Redis-check-aof AOF檔案修復工具 Redis-check-dump

Spark 學習筆記 Standalone與Yarn啟動運行時間測試

span ima 上傳 運行 yarn erl 技術分享 word wordcount Standalone與Yarn啟動和運行時間測試: 寫一個簡單的wordcount: 打包上傳運行: Standalone啟動: 運行時間:

讓樹莓每次開機啟動時自動發郵件報告時間ip資訊

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-size:12px;">參考了這篇文章:<

淺談Activity啟動方式(5種啟動方式隱式啟動)

Activity在Android APP中的重要性不言而喻,那麼瞭解Activity的幾種不同的啟動方式對設計出好的App至關重要! 眾所周知Activity的啟動方式有如下幾種 1.在“Home”下點選圖示,啟動應用程式的首個Activity。我們稱之為主Activ

Oracle12cr1新特性容器資料庫(CDB)可插拔資料庫(PDB) 的啟動關閉

Oracle12c中引入的多宿主選項(multitenant option)允許一個容器資料庫容納多個獨立的可插拔資料庫(PDB)。本文將說明如何啟動和關閉容器資料庫(CDB)和可插拔資料庫(PDB)。 1.   容器資料庫(CDB) 啟動和關閉容器資料庫和以往一樣。當

訊息佇列activeMQ的啟動關閉(學習筆記二)

1、activeMQ是一個使用java開發的訊息中介軟體2、在windows和linux解壓縮3、cd 到apache-activemq-5.11.1目錄下的bin目錄,執行activemq start和activemq stop即可4、預設埠為81615.客戶端表格的欄位含

Postgresql數據庫部署:Postgresql本機啟動Postgresql註冊成windows 服務

oop 系統環境變量 gis shell localhost res error gre 本機 1、初始化並創建數據庫(一次即可) initdb -D C:\Soft\PostgreSQL\10\data -E UTF-8 --locale=chs -U postgres

香蕉BPI-M64-〇〇五:燒錄Ubuntu16.04到emmc中(基於win10系統下操作)

原文:【BPI-M64試用體驗】〇〇五之:燒錄Ubuntu16.04到emmc中(基於win10系統下操作) http://bbs.elecfans.com/jishu_1126387_1_1.html(出處: 中國電子技術論壇) 嘗試了很久,請教了很多人,最後在大神的幫助

『高級篇』docker服務發現、部署更新擴容(七)

所有 gem 測試 域名解析 cbc 代碼更新 mage ftp dock >原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!>原文鏈接地址:『高級篇』docker之服務發現、部署更新和擴容(七) 服務發現 所有的表現形式都是ip+端口的形式。

移植U-BOOT裁剪修改預設引數(易用性)啟動核心,以及對uboot進行分割槽

今天我們來裁剪U-BOOT,使其更加易用,修改預設引數,以及製作最終修改好得補丁檔案方便以後的快速移植。 那麼如果想看之前的關於網絡卡以及flash等的移植,請點選連結檢視:點選連結檢視 在裁剪修改之前呢,我們先來了解一下U-BOOT的環境引數(環境變數):

艱辛的aptana外掛安裝路(續)--成功解決myeclipse不能啟動報java.lang.NullPointerException的問題

如若轉載請說明出處! http://blog.csdn.net/xukunddp 上一篇寫部落格時很沮喪,雖知道安裝aptana的步驟,但結果並不如意,使用aptana還存在一些問題,而這些問題也是網上很多人沒有解決的。第一個問題是每次開啟都不能啟動myeclipse,非要在每次開啟前刪除C:/Pro

spring boot學習1maintomcat啟動及log日誌

     寫了個spring boot例子,的確是零配置,平時需要寫個web例子測試之類的時候,用它還挺方便的。現在開發都搞微服務,api端之前都是dubbo或jesry,現在也可以用spring boot了。     現在記錄下spring boot的小例子,maven構

香蕉 Banana pi 專案啟動

1.首先瀏覽下面的網站,找到相應的板子,然後下載相應的映象檔案http://www.banana-pi.org/downloadall.html注意,如果下載的檔案是壓縮檔案,需要解壓2.燒錄img檔案到SD卡下載win32diskimager,這個工具可以很方便的將映象檔案

Pixhawk啟動程式碼入口函式(.mk、rcS、__start、hrt)

一、開篇         首先告訴大家一個壞訊息,DJI提供了SDK~~~~         然後再來一個好訊息,本篇博文很多幹貨哦~~~~~         最近比較糾結的一個問題ardupilot和pixhawk原生程式碼到底有什麼區別和聯絡。經過和群友的討論,最終方

.NET學習手記:WPF--訊息框對話方塊

1、訊息框: WPF的訊息框和和winform的引數不一樣: if (MessageBox.Show("內容", "標題", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Ye

Linux基礎優化SElinuxiptables項

linux基礎優化版權聲明: ########################################################################### 本文的所有內容均來自作者劉春凱的學習總結,未經本人許可,禁止私自轉發及使用。 QQ:1151887353 E-mail:[ema

Python 基礎列表元組

bcp rtt fcn ott emd lns swe 二維數組 ttf list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>

清空文件內容命令echo/dev/null區別?

linux 字符串 null 定向 我們知道清空文件內容有很多種方法我們只談論echo "" 和 /dev/null這兩種有什麽區別一、黑洞設備/dev/null是什麽?在 Linux 中, null 設備基本上被用來丟棄某個進程不再需要的輸出流,或者作為某個輸入流的空白文件,這些通常可以利用