Protochaos 님?

protochaos 님.
여러 사람의 어려운 질문에 자세한 설명을 해 주시는 고마운 분.
어떻게 하면 protochaos 님처럼 고수가 될 수 있을까요 :?:

고수라… 허…

저는 예전에 학교 다닐 때 전자공학 출신에 서버관리도 했었고, 프로그래밍도 했었죠.
그래서 하드웨어에 대해서도 어느정도 알고, 소프웨어적인 것들도 좀 압니다.
예전에 교수님은 Z80(구식 CPU) 기계어 코드(16진수)를 읽어서 머릿속으로 디스어셈블할 정도에
자기 자신만의 소형컴퓨터를 만드는 수준이었으니, 그방면으로는 저는 명함도 못내밉니다.

부팅과 GRUB에 관심을 가져서, 관련스크립트도 작성하고, 시행착오도 많이 하다보니,
부팅프로세스에 대해서는 어느정도 압니다.
그런데 여기 커뮤니티에서 주로 어려움을 호소하는 부분이 부팅 관련 부분이다 보니
제가 답변을 좀 해주는 것 뿐이죠.

부팅과 GRUB에 관련된 부분에 대해서 말씀드리자면…
GRUB2/GRUB4DOS, initramfs 메뉴얼을 잘 읽어보세요.
GRUB스크립트는 supergrubdisk에 있는 스크립트가 정교하게 만들어졌으니 참조하시면 도움이 될 것입니다.
또한, casper, initramfs-tools, busybox-static을 설치하신 후,
busybox를 실행해서 명령을 알아보고, casper스크립트를 살펴보고, iniramfs를 처리하는
시디롬의 /casper/initrd.lz을 풀어서 init및 casper스크립트를 살펴보시면, 리눅스가 어떤식으로 램에서 부팅작업을 처리하는지
알게 되실 겁니다.
또한, unionfs-fuse를 설치하셔서, COW모드를 사용해보시면, 라이브 모드가 어떤식으로 동작하는지 개념이 잡히실 것입니다.

프로그래밍 언어는 컴퓨터와 대화를 하기 위한 언어이기 때문에, 이것을 알면, 컴퓨터를 좀 더 잘 알 수 있습니다.
SHELL스크립트를 공부하시면, 유닉스 계열의 전반적인 것과 연관이 됩니다.
그만큼 쉘을 안다는 것은 서버관리에 필수적인 요소라고 할 수 있습니다.