2019年4月9日火曜日

raspberry pi バックアップの取得方法およびパーテーションサイズの縮小について

◻️以下、手順raspberry pi のバックアップとパーテーションの縮小についてのメモになる。



root@raspberrypi:~# sudo e2fsck -p -f /dev/sda2
rootfs: 126993/916864 files (0.3% non-contiguous), 1117366/3784704 blocks

◻️ファイルシステムの検証を行う。


root@raspberrypi:~# sudo resize2fs -P /dev/sda2
resize2fs 1.43.4 (31-Jan-2017)
Estimated minimum size of the filesystem: 1571716

◻️縮小後のファイルシステムのサイズ見積もりを行う。


root@raspberrypi:~# sudo resize2fs -p /dev/sda2 1572740

(ポイント)filesystem: 1571716 + 1024(ブロックサイズ) 1572740になる。


◻️パーテーションのリサイズを行う。(5G)

resize2fs 1.43.4 (31-Jan-2017)
Resizing the filesystem on /dev/sda2 to 1572740 (4k) blocks.
Begin pass 2 (max = 350941)
Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 116)
Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 4 (max = 14310)
Updating inode references     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/sda2 is now 1572740 (4k) blocks long.



root@raspberrypi:~# sudo fdisk /dev/sda

◻️fdiskコマンドを投入する。

Welcome to fdisk (util-linux 2.29.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/sda: 14.5 GiB, 15552479232 bytes, 30375936 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: 0x2dfd6ab3

Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1        8192    96663    88472 43.2M  c W95 FAT32 (LBA)
/dev/sda2       98304 30375935 30277632 14.4G 83 Linux

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

Partition 2 has been deleted.

◻️削除を実施する。


Command (m for help): p

◻️プライマリーを選択する。

Disk /dev/sda: 14.5 GiB, 15552479232 bytes, 30375936 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: 0x2dfd6ab3

Device     Boot Start   End Sectors  Size Id Type
/dev/sda1        8192 96663   88472 43.2M  c W95 FAT32 (LBA)

◻️削除されたのがわかる。


Command (m for help): n

◻️新しいパーテーションを作成する。

Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (2048-30375935, default 2048): 98304
Last sector, +sectors or +size{K,M,G,T,P} (98304-30375935, default 30375935): +5G

Created a new partition 2 of type 'Linux' and of size 5 GiB.
Partition #2 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: N


Command (m for help): w

◻️書き込みを実施する。

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.


root@raspberrypi:~# sudo fdisk -l /dev/sda

◻️書き込みが出来たか確認してみる。

Disk /dev/sda: 14.5 GiB, 15552479232 bytes, 30375936 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: 0x2dfd6ab3

Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1        8192    96663    88472 43.2M  c W95 FAT32 (LBA)
/dev/sda2       98304 10584063 10485760    5G 83 Linux




<Macで実施する>


iMac:~ hidenari$ diskutil list

◻️パーテーションの確認を行う

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk2         121.1 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk2         1000.0 GB  disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1.1 TB     disk2
                                 Physical Stores disk0s2, disk1s2
   1:                APFS Volume Macintosh HD            430.4 GB   disk2s1
   2:                APFS Volume Preboot                 45.5 MB    disk2s2
   3:                APFS Volume Recovery                517.0 MB   disk2s3
   4:                APFS Volume VM                      3.2 GB     disk2s4

/dev/disk5 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.6 GB    disk5
   1:             Windows_FAT_32 boot                    46.0 MB    disk5s1
   2:                      Linux                         5.4 GB     disk5s2



iMac:~ hidenari$ sudo fdisk /dev/disk5

◻️対象のSDカードのパーテーションを確認する。

Disk: /dev/disk5 geometry: 1890/255/63 [30375936 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 0C    0 130   3 -    6  26  18 [      8192 -      89854] Win95 FAT32L
 2: 83   48   0   1 -   47  63  32 [     98304 -   10485760] Linux files*
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      

(ポイント) 10485760 / 2048 = 5120

iMac:~ hidenari$ sudo dd if=/dev/rdisk5 of=~/rpi.img count=5120 bs=1m


◻️raspi-configを実行する。
7 Advanced Options の設定   

  A1 Expand Filesys


上記を行わないと、ディスクフルの状態になるので注意!!

0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...