1. 程式人生 > >樹莓派瘦客戶端使用後sd卡擴容問題

樹莓派瘦客戶端使用後sd卡擴容問題

一、首先說一個解析度修改問題,

在樹莓派映象燒錄後發現解析度無法修改(RPITC瘦客戶端),後來發現終端列印tvservice無法找到,於是搜尋了tvservice的位置,發現不在/usr/bin目錄下。於是做了個ln -s的連結,結果奏效了。哈哈。

複製部分內容,記錄下

為何設定解析度

樹莓派的debian系統中是自動掃描顯示器的,很多都不會滿屏顯示,這樣的話就需要手動設定了,但是在進入系統後是沒法設定的

實現方式

  • 需要通過配置檔案(config.txt)實現。
  • Noobs安裝的系統在/boot/config.txt,非Noobs的系統在跟目錄下config.txt

實現步驟

  1. 瞭解顯示器支援的解析度,比如顯示器是7寸HDMI顯示器,解析度是800*600

  2. 在裝了系統的SD卡上根目錄找到“config.txt”,搜尋hdmi mode, 修改和新增如下專案

hdmi_group=****
hdmi_mode=****
  1. hdmi_group和hdmi_mode的值對應想要調整的解析度。文後提供CEA解析度和DMT解析度對照表

  2. CEA為電視規格解析度,DMT為計算機計算機顯示器使用的解析度

  3. 針對自身的情況,選擇DMT解析度,其中8是最接近合適的引數,更改“config.txt”為,儲存退出SD卡

hdmi_group=2
hdmi_mode=8
  1. 將SD插入樹莓派,正常啟動!
  1. 通過程式來判斷合適的解析度

    CEA supported modes:
    /opt/vc/bin/tvservice -m CEA
    DMT supported modes:
    /opt/vc/bin/tvservice -m DMT

比如執行

[email protected]:~ $ /opt/vc/bin/tvservice -m DMT
Group DMT has 2 modes:
           mode 4: 640x480 @ 60Hz 4:3, clock:25MHz progressive 
  (prefer) mode 8: 800x600 @ 56Hz 4:3, clock:36MHz progressive
  1. 如果沒有合適的解析度, 可以設定一個,比如設定一個800*480的解析度
hdmi_cvt=800 480 56 1
hdmi_group=2
hdmi_mode=87
hdmi_drive=2

注意事項

  • 針對非Noobs安裝的系統,根目錄config.txt檔案的
  • 對於Noobs安裝的系統,根目錄沒有config.txt檔案的,進入系統的/boot/config.txt下進行修改重啟

CEA解析度

以下是CEA規定的電視規格解析度。這些解析度的hdmi_group=1

hdmi_mode=1    VGA
hdmi_mode=2    480p  60Hz
hdmi_mode=3    480p  60Hz  H
hdmi_mode=4    720p  60Hz
hdmi_mode=5    1080i 60Hz
hdmi_mode=6    480i  60Hz
hdmi_mode=7    480i  60Hz  H
hdmi_mode=8    240p  60Hz
hdmi_mode=9    240p  60Hz  H
hdmi_mode=10   480i  60Hz  4x
hdmi_mode=11   480i  60Hz  4x H
hdmi_mode=12   240p  60Hz  4x
hdmi_mode=13   240p  60Hz  4x H
hdmi_mode=14   480p  60Hz  2x
hdmi_mode=15   480p  60Hz  2x H
hdmi_mode=16   1080p 60Hz
hdmi_mode=17   576p  50Hz
hdmi_mode=18   576p  50Hz  H
hdmi_mode=19   720p  50Hz
hdmi_mode=20   1080i 50Hz
hdmi_mode=21   576i  50Hz
hdmi_mode=22   576i  50Hz  H
hdmi_mode=23   288p  50Hz
hdmi_mode=24   288p  50Hz  H
hdmi_mode=25   576i  50Hz  4x
hdmi_mode=26   576i  50Hz  4x H
hdmi_mode=27   288p  50Hz  4x
hdmi_mode=28   288p  50Hz  4x H
hdmi_mode=29   576p  50Hz  2x
hdmi_mode=30   576p  50Hz  2x H
hdmi_mode=31   1080p 50Hz
hdmi_mode=32   1080p 24Hz
hdmi_mode=33   1080p 25Hz
hdmi_mode=34   1080p 30Hz
hdmi_mode=35   480p  60Hz  4x
hdmi_mode=36   480p  60Hz  4xH
hdmi_mode=37   576p  50Hz  4x
hdmi_mode=38   576p  50Hz  4x H
hdmi_mode=39   1080i 50Hz  reduced blanking
hdmi_mode=40   1080i 100Hz
hdmi_mode=41   720p  100Hz
hdmi_mode=42   576p  100Hz
hdmi_mode=43   576p  100Hz H
hdmi_mode=44   576i  100Hz
hdmi_mode=45   576i  100Hz H
hdmi_mode=46   1080i 120Hz
hdmi_mode=47   720p  120Hz
hdmi_mode=48   480p  120Hz
hdmi_mode=49   480p  120Hz H
hdmi_mode=50   480i  120Hz
hdmi_mode=51   480i  120Hz H
hdmi_mode=52   576p  200Hz
hdmi_mode=53   576p  200Hz H
hdmi_mode=54   576i  200Hz
hdmi_mode=55   576i  200Hz H
hdmi_mode=56   480p  240Hz
hdmi_mode=57   480p  240Hz H
hdmi_mode=58   480i  240Hz
hdmi_mode=59   480i  240Hz H
H means 16:9 variant (of a normally 4:3 mode).
2x means pixel doubled (i.e. higher clock rate, with each pixel repeated twice)
4x means pixel quadrupled (i.e. higher clock rate, with each pixel repeated four times)

DMT解析度
以下是計算機顯示器使用的解析度。這些解析度的hdmi_group=2

hdmi_mode=1    640x350   85Hz
hdmi_mode=2    640x400   85Hz
hdmi_mode=3    720x400   85Hz
hdmi_mode=4    640x480   60Hz
hdmi_mode=5    640x480   72Hz
hdmi_mode=6    640x480   75Hz
hdmi_mode=7    640x480   85Hz
hdmi_mode=8    800x600   56Hz
hdmi_mode=9    800x600   60Hz
hdmi_mode=10   800x600   72Hz
hdmi_mode=11   800x600   75Hz
hdmi_mode=12   800x600   85Hz
hdmi_mode=13   800x600   120Hz
hdmi_mode=14   848x480   60Hz
hdmi_mode=15   1024x768  43Hz  DO NOT USE
hdmi_mode=16   1024x768  60Hz
hdmi_mode=17   1024x768  70Hz
hdmi_mode=18   1024x768  75Hz
hdmi_mode=19   1024x768  85Hz
hdmi_mode=20   1024x768  120Hz
hdmi_mode=21   1152x864  75Hz
hdmi_mode=22   1280x768        reduced blanking
hdmi_mode=23   1280x768  60Hz
hdmi_mode=24   1280x768  75Hz
hdmi_mode=25   1280x768  85Hz
hdmi_mode=26   1280x768  120Hz reduced blanking
hdmi_mode=27   1280x800        reduced blanking
hdmi_mode=28   1280x800  60Hz
hdmi_mode=29   1280x800  75Hz
hdmi_mode=30   1280x800  85Hz
hdmi_mode=31   1280x800  120Hz reduced blanking
hdmi_mode=32   1280x960  60Hz
hdmi_mode=33   1280x960  85Hz
hdmi_mode=34   1280x960  120Hz reduced blanking
hdmi_mode=35   1280x1024 60Hz
hdmi_mode=36   1280x1024 75Hz
hdmi_mode=37   1280x1024 85Hz
hdmi_mode=38   1280x1024 120Hz reduced blanking
hdmi_mode=39   1360x768  60Hz
hdmi_mode=40   1360x768  120Hz reduced blanking
hdmi_mode=41   1400x1050       reduced blanking
hdmi_mode=42   1400x1050 60Hz
hdmi_mode=43   1400x1050 75Hz
hdmi_mode=44   1400x1050 85Hz
hdmi_mode=45   1400x1050 120Hz reduced blanking
hdmi_mode=46   1440x900        reduced blanking
hdmi_mode=47   1440x900  60Hz
hdmi_mode=48   1440x900  75Hz
hdmi_mode=49   1440x900  85Hz
hdmi_mode=50   1440x900  120Hz reduced blanking
hdmi_mode=51   1600x1200 60Hz
hdmi_mode=52   1600x1200 65Hz
hdmi_mode=53   1600x1200 70Hz
hdmi_mode=54   1600x1200 75Hz
hdmi_mode=55   1600x1200 85Hz
hdmi_mode=56   1600x1200 120Hz reduced blanking
hdmi_mode=57   1680x1050       reduced blanking
hdmi_mode=58   1680x1050 60Hz
hdmi_mode=59   1680x1050 75Hz
hdmi_mode=60   1680x1050 85Hz
hdmi_mode=61   1680x1050 120Hz reduced blanking
hdmi_mode=62   1792x1344 60Hz
hdmi_mode=63   1792x1344 75Hz
hdmi_mode=64   1792x1344 120Hz reduced blanking
hdmi_mode=65   1856x1392 60Hz
hdmi_mode=66   1856x1392 75Hz
hdmi_mode=67   1856x1392 120Hz reduced blanking
hdmi_mode=68   1920x1200       reduced blanking
hdmi_mode=69   1920x1200 60Hz
hdmi_mode=70   1920x1200 75Hz
hdmi_mode=71   1920x1200 85Hz
hdmi_mode=72   1920x1200 120Hz reduced blanking
hdmi_mode=73   1920x1440 60Hz
hdmi_mode=74   1920x1440 75Hz
hdmi_mode=75   1920x1440 120Hz reduced blanking
hdmi_mode=76   2560x1600       reduced blanking
hdmi_mode=77   2560x1600 60Hz
hdmi_mode=78   2560x1600 75Hz
hdmi_mode=79   2560x1600 85Hz
hdmi_mode=80   2560x1600 120Hz reduced blanking
hdmi_mode=81   1366x768  60Hz
hdmi_mode=82   1080p     60Hz
hdmi_mode=83   1600x900        reduced blanking
hdmi_mode=84   2048x1152       reduced blanking
hdmi_mode=85   720p      60Hz
hdmi_mode=86   1366x768        reduced blanking

二、16G的sdk卡發現只用了很少一部分,於是搜尋找文章。如下解決:

首先使用fdisk進入分割槽管理

  1. sudo fdisk /dev/sdb  
然後輸入p檢視分割槽,裡面應該有兩個分割槽或者更多,

第一個分割槽應該是系統分割槽,包含boot之類的吧,總之不要動它,動第二個分割槽。記住第二個分割槽的起始塊數,我的是122880

然後命令d刪除除去第一分割槽的其他分割槽,

d

2

依次類推

然後命令n建立分割槽,命令q,建立主分割槽。

然後輸入分割槽號2,再輸入你剛才記錄的起始儲存塊數122880(初始儲存塊ID號),然後輸入結束塊數,一般預設就是能夠分配的最大分割槽儲存ID數。


注意:上圖中分割槽2的存量預設使用了全部,如果不想sd卡太大,寫卡的時候太耗時間,可以選擇分割槽少一點,實際大小根據自己而定。

然後就行了,命令P檢視分割槽,現在應該出現新的分割槽了,然後w儲存,重啟。

使用命令使增加的內容生效(必須執行,否則存量仍然是之前的)

  1. sudo resize2fs /dev/sdb2  (我是在vmware下修改的,所以是sdb2,下圖是在樹莓派下的識別符號)

然後df -h檢視一下分割槽


ok,大功告成!

參考文章:https://blog.csdn.net/richermen/article/details/48445721