Jetson Nano의 rootfs를 read only로 overlayfs화

4216 단어 LinuxUbuntutech

개시하다


Jetson Nano의 루트fs를 read only로 overlayfs화함으로써 shutdown 전원이 꺼지지 않아도 파일 시스템이 손상되지 않습니다.기기에 Jetson Nano를 설치할 때는 반드시 구현해야 합니다.
Jetson Nano가 쓰는 공식 SD 카드는 Ubuntu라는 인상을 주기 때문에 설정apt install overlayroot을 통해 구현하고 싶었는데 Jetson Nano의 경우 추가 설정이 필요해 정리해봤습니다.

일단 초기 설정.


이 단계에 따라 초기 설정을 끝냅니다.

avpt 업데이트


초기 설정 시 설정된 사용자login으로 포장을 업데이트합니다.
$ sudo -i
# apt update
# apt upgrade
# apt autoremove

오버레이루트 설치 및 설정


다시 쓰기
# apt install overlayroot
/etc/overlayroot.conf.
--- a/etc/overlayroot.conf    2018-09-20 22:29:41.000000000 +0900
+++ b/etc/overlayroot.conf    2021-01-19 14:17:16.061256571 +0900
@@ -167,4 +167,4 @@
 #    The result is stored in r-------- /dev/.initramfs/overlayroot.XXXXXXX,
 #    which is a tmpfs in memory.
 overlayroot_cfgdisk="disabled"
-overlayroot=""
+overlayroot="tmpfs"

추가 설정


다시 쓰다/etc/overlayroot.conf.
--- a/boot/extlinux/extlinux.conf        2020-10-20 01:10:02.974730022 +0900
+++ b/boot/extlinux/extlinux.conf        2021-01-19 14:20:38.040217352 +0900
@@ -6,8 +6,8 @@
 LABEL primary
       MENU LABEL primary kernel
       LINUX /boot/Image
-      INITRD /boot/initrd
-      APPEND ${cbootargs} quiet root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0
+      INITRD /boot/initrd.img
+      APPEND ${cbootargs} quiet root=/dev/mmcblk0p1 ro rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0

 # When testing a custom kernel, it is recommended that you create a backup of
 # the original kernel and add a new entry to this file so that the device can
/boot/extlinux/extlinux.conf 완료.
# reboot

결실


예전엔 이런 느낌이었어.
$ mount
  :
/dev/mmcblk0p1 on / type ext4 (rw,relatime,data=ordered)
  :
overlayroot 후reboot/,overlay/dev/mmcblk0p1/media/root-ro가 되었다.
$ mount
  :
/dev/mmcblk0p1 on /media/root-ro type ext4 (ro,relatime,data=ordered)
  :
overlayroot on / type overlay (rw,relatime,lowerdir=/media/root-ro,upperdir=/media/root-rw/overlay,workdir=/media/root-rw/overlay-workdir/_)
  :

루트 fs의 파일을 바꾸려고 할 때

ro 명령을 실행할 때mountoverlayroot-chroot로 다시 쓸 수 있다.
$ sudo overlayroot-chroot
# mount
  :
/dev/mmcblk0p1 on / type ext4 (rw,relatime,data=ordered)
  :
환경/에서 원시적인readonly+overlayfs로 돌아갑니다.
# exit
$

좋은 웹페이지 즐겨찾기