Jetson Nano의 rootfs를 read only로 overlayfs화
개시하다
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
명령을 실행할 때mount
는 overlayroot-chroot
로 다시 쓸 수 있다.$ sudo overlayroot-chroot
# mount
:
/dev/mmcblk0p1 on / type ext4 (rw,relatime,data=ordered)
:
환경/
에서 원시적인readonly+overlayfs로 돌아갑니다.# exit
$
Reference
이 문제에 관하여(Jetson Nano의 rootfs를 read only로 overlayfs화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/tunefs/articles/288d3a069f0cb3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)