리눅스에서 FAT32 포맷하기
By 반달가면 | 2016년 11월 2일 |
데비안(Debian)/우분투(Ubuntu) 계열 리눅스에서 FAT32로 포맷하는 방법이다. USB메모리를 윈도우나 DOS와 호환되도록 포맷해야 할 경우 유용하다. 우선 dosfstools 패키지가 설치되어 있어야 한다. 설치되어 있지 않다면 아래와 같이 입력하여 설치. # dosfstools 패키지 설치 sudo apt-get install dosfstools 포맷하고자 하는 USB메모리를 연결하면 통상 자동으로 마운트될 것이다. 디스크의 빈 공간을 출력하는 df 명령으로 USB메모리의 장치 이름을 확인해 보자. # 디스크 현황 확인 df -h df 명령어의 결과를 보면 USB메모리는 통상 /media/ 디렉토리 아래에 마운트되어 있으며 장치 이름은 /dev/sdc, 또는
MX 리눅스(MX Linux) 라이브 세션에서 루트 암호
By 반달가면 | 2019년 6월 20일 |
MX 리눅스 iso 이미지를 부팅해서 라이브(live) 세션으로 들어갔을 때, 관리자 권한으로 뭔가 작업을 하려고 하면 루트(root) 암호가 필요하다. 초기 루트 암호는 아래와 같다. root
[ARM64]signal - sa_handler signal handler 실행 (code walk-through)
By Guillermo Austin Kim | 2017년 12월 30일 |
signal에 대해서는 리눅스 시스템 프로그램에서 많이 들어본 적이 있을 꺼에요.쓰레드에 특정 시그날이 전달되면 해당 시그널 핸들러 함수가 호출된다는 내용이죠. 아래 시스템 프로그램의 경우에는 SIGINT 시그널을 전달 받으면 sig_handler 함수가 호출되겠지오.#include<stdio.h>#include<signal.h>#include<unistd.h> void sig_handler(int signo){ if (signo == SIGINT) printf("received SIGINT\n");} int main(void){ if (signal(SIGINT, sig_handler) == SIG_ERR) printf("\ncan't catch SIGINT\
[리눅스커널] 가상파일시스템/소개: 함수 오퍼레이션이란 무엇인가
By Guillermo Austin Kim | 2019년 9월 3일 |
이번 절에서 소개했듯이, 각각 파일 시스템에 액세스를 하기 위해서 먼저 가상 파일시스템에 접근합니다. 이 때 가상 파일 시스템에서 지원하는 4가지 객체에서 지정한 함수 포인터를 통해 파일 시스템 세부 함수에 접근합니다. 4개 객체별로 지정한 함수 포인터 연산을 함수 오퍼레이션이라고 말합니다. 즉, 이전 소절에서 소개한 슈퍼블록, 아이노드, 파일, 덴트리 객체들은 모두 함수 오퍼레이션(연산)을 지원합니다. 슈퍼 블록 함수 오퍼레이션 코드와 동작 파악해보기 먼저 슈퍼 블록 함수 오퍼레이션 코드 분석으로 함수 오퍼레이션 동작을 소개합니다. 다음 코드를 같이 분석해봅시다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y/fs/inode.c]1