VMware 가상서버 이미지를 Proxmox 로 이전하기
내용을 보시려면 비밀번호를 입력하세요.
원래 Object storage 는 파일시스템에 마운트 하는 형식이 아닌, API 또는 시스템 명령어를 통해 파일 (객체) 을 송수신하는 개념입니다.
그러나 S3FS-Fuse 를 설치하면 NFS 나 SMB 마운트한 것처럼 파일시스템에 마운트하여 파일 저장 및 읽기가 가능해집니다.
본 테스트는 Debian 12.x 환경에서 진행하였으나 Ubuntu 에서도 동일한 명령 사용이 가능합니다.
1. 설치
필수 구성 패키지를 먼저 설치합니다.
# apt -y update
# apt -y install automake autotools-dev fuse g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config
github 에서 소스파일을 다운로드 받아 설치합니다.
# git clone https://github.com/s3fs-fuse/s3fs-fuse.git
# cd s3fs-fuse
# ./autogen.sh
# ./configure
# make
# make install
2. 설정 및 마운트
사용하는 계정정보를 입력합니다.
# echo "ACCESS_KEY_ID:SECRET_ACCESS_KEY" > ~/.passwd-s3fs
# chmod 600 ~/.passwd-s3fs
마운트할 디렉토리를 생성하고 버킷 이름과 Object 스토리지 서버 IP, PORT 번호로 마운트 합니다.
# mkdir /data
# s3fs <bucket-name> /data -o allow_other -o use_path_request_style -o url=http://<Object 스토리지 서버 IP:PORT> -o passwd_file=~/.passwd-s3fs -o nonempty
마운트 된 파일시스템을 확인합니다.
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.7G 0 7.7G 0% /dev
tmpfs 1.6G 1.1M 1.6G 1% /run
/dev/mapper/pve-root 67G 9.9G 54G 16% /
tmpfs 7.8G 63M 7.7G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/fuse 128M 32K 128M 1% /etc/pve
s3fs 64P 0 64P 0% /data
단위가 이상하게 표시 되어도 마운트 및 파일 입출력은 잘 됩니다.
# echo test > /data/lasttest.txt
# cat /data/lasttest.txt
test
Proxmox VM 에서 NVIDIA GPU 장치 사용하기 (CUDA, cuDNN, TensorFlow 설치 포함) (0) | 2024.07.16 |
---|---|
VMware 가상서버 이미지를 Proxmox 로 이전하기 (0) | 2024.07.04 |
Ubuntu 24.04 에서 MinIO (Object storage service) 설치 및 설정 (0) | 2024.07.01 |
Proxmox NFS 공유 스토리지 추가하기 (0) | 2024.06.28 |
Proxmox VE 에서 VM 고가용성 (HA) 설정하기 (0) | 2024.06.28 |
shred 명령은 Unix 또는 Linux 계열 운영 체제에서 파일이나 디스크의 데이터를 영구적으로 삭제하는 데 사용되는 명령입니다.
shred 는 파일의 데이터를 여러 번 덮어써서 원래 데이터를 복구할 수 없도록 만듭니다. 이는 보안상 중요한 데이터를 안전하게 삭제할 때 유용합니다.
1. shred 명령 사용법
기본적인 shred 명령 사용법은 다음과 같습니다:
# shred [옵션] 파일명
주요 옵션
-n, --iterations=N: 파일을 덮어쓰는 횟수를 지정합니다. 기본값은 3입니다.
-z, --zero: 마지막 덮어쓰기 시 모든 비트를 0으로 설정합니다. 이는 덮어쓰기가 감지되지 않도록 합니다.
-u, --remove: 파일을 덮어쓴 후 삭제합니다.
-v, --verbose: 진행 상황을 자세히 출력합니다.
-f, --force: 읽기 전용 파일의 쓰기 권한을 변경하여 덮어씁니다.
-s, --size=N: 덮어쓰는 크기를 지정합니다.
2. 예제
파일을 3번 덮어쓰고 삭제
# shred -u 파일명
파일을 5번 덮어쓰고 마지막에 0으로 덮어쓰기
# shred -n 5 -z 파일명
진행 상황을 출력하면서 파일을 덮어쓰고 삭제
# shred -v -u 파일명
3. 주의 사항
- 저널링 파일 시스템 : shred 는 파일 시스템이 저널링을 사용하는 경우 (예: ext3, ext4, XFS 등) 덮어쓰기 효과가 제한될 수 있습니다. 저널링 파일 시스템에서는 파일의 메타데이터를 기록하므로 파일이 완전히 덮어쓰여지지 않을 수 있습니다.
- SSD 와 플래시 메모리 : SSD 와 플래시 메모리 장치는 내부적으로 쓰기 동작을 최적화하므로, shred 명령이 모든 데이터를 덮어쓰지 않을 수 있습니다. 이러한 장치에서는 장치 자체의 보안 삭제 기능을 사용하는 것이 좋습니다.
- 디렉터리 : shred 명령은 디렉터리 자체를 삭제할 수 없습니다. 디렉터리 내의 파일을 개별적으로 삭제해야 합니다.
4. 예제 시나리오
1) 중요한 텍스트 파일 삭제
중요한 텍스트 파일 sensitive_data.txt 를 안전하게 삭제하고 싶다면 다음과 같이 할 수 있습니다:
# shred -u -v sensitive_data.txt
이 명령은 sensitive_data.txt 파일을 덮어쓰고, 마지막에 삭제하며, 진행 상황을 출력합니다.
2) 특정 파일을 여러 번 덮어쓰기
파일 data.bin을 7번 덮어쓰고 마지막에 0으로 덮어쓰기:
# shred -n 7 -z -v data.bin
이 명령은 data.bin 파일을 7번 덮어쓰고, 마지막에 0으로 덮어쓰며, 진행 상황을 출력합니다.
shred 명령은 파일을 영구적으로 삭제하여 데이터 복구를 어렵게 만들 때 유용하지만, 사용 환경에 따라 제한이 있을 수 있으므로 주의해서 사용해야 합니다.
Proxmox 에서 Load Balancer 사용하는 네가지 방법 (XFF : X-Forwarded-For 포함) (0) | 2024.06.26 |
---|---|
Proxmox VE 에서 LXC (LinuX Containers) 사용하기 (0) | 2024.06.25 |
Proxmox 용 Ubuntu 24.04 클라우드 이미지 및 템플릿 준비, VM 생성 및 볼륨 추가 (0) | 2024.06.21 |
Ubuntu 24.04 설치 후 한글 (fcitx) 사용하기 (0) | 2024.06.21 |
Debian 12.5 설치 후 기본 설정 (0) | 2024.06.21 |
최종 목적은 한영키를 눌러 한글과 영어가 자연스럽게 입력 전환 될 수 있도록 하는 것입니다.
기본적으로 ibus 가 설치되어 있어, 그냥 fcitx 를 설치하면 충돌로 인해 한영 전환이 'Shift + Spacebar' 밖에 되지 않습니다.
그래서 아래와 같은 절차로 전환해야 합니다.
1. 운영체제 한글화
지금은 화면의 모든 메뉴가 영문으로만 되어 있으므로 한글로 표시되도록 변경합니다.
터미널 창을 열고 한글 폰트를 설치합니다.
$ sudo apt -y install fonts-nanum
그다음 언어 설정 명령을 내리면 변경 가능한 언어 리스트가 출력되는데, 그 중에서 한글 (ko_KR.UTF-8. UTF-8) 을 찾아 번호를 입력하고, 시스템 기본 언어의 번호를 선택하면 됩니다.
$ sudo dpkg-reconfigure locales
...(생략)...
Locales to be generated: 300
...(생략)...
1. None 2. C.UTF-8 3. ko_KR.UTF-8
Default locale for the system environment: 3
한글 환경을 사용하려면 로그아웃 후 다시 로그인 해야 합니다.
- 메뉴 : 시작 > Logout
이제 메뉴 버튼이 한글화가 되었습니다.
2. 한글 자판 설정
한글 환경이라고 하더라도 한글 자판이 없으면 한글을 입력 할 수 없습니다.
터미널을 열고 ibus 를 먼저 지운다음, fcitx 한글 입력기를 설치합니다.
$ sudo apt -y remove ibus* ibus-*
$ sudo apt -y install fcitx fcitx-hangul
삭제 후 로그아웃, 로그인을 하여 fcitx 만 있는 환경으로 적용해 줍니다.
그리고 아래 메뉴를 따라 선택합니다.
- 메뉴 : 시작 > 모든 애플리케이션 > Fcitx 를 먼저 실행해 줍니다. (화면에서는 변화 없음)
- 메뉴 : 시작 > 모든 애플리케이션 > Fcitx 환경 설정을 실행합니다.
- [Input Method] 탭에서 +, - 버튼을 이용하여 아래와 같이 설정을 맞춰줍니다.
남게 되는 키보드 종류와 순서는 아래와 같습니다.
Keyboard - Korean - Korean (101/104-key compatible)
Hangul
- 저장 버튼이 없으므로 설정값 그대로 창을 닫습니다.
다시 로그아웃, 로그인을 반복하면 우측 'Alt' 버튼 (또는 Ctrl + Space) 으로 한/영 전환이 가능해 집니다.
혹시, 안되었다면 fcitx-configtool 명령 후 전역설정에서 단축키 > 트리거 입력기에 한개를 누르고 '한영키' 로 변경해주면 됩니다.
3. 한글 자판 설정 (추가)
위와 같이 해도 안될 경우 fcitx5 를 설치해주면 됩니다.
기존 패키지는 그대로 두어도 자동 업데이트 됩니다.
# apt -y install fcitx5 fcitx5-hangul
그리고 아래 메뉴를 따라 선택합니다.
- 메뉴 : 시작 > 모든 애플리케이션 > Fcitx5 를 먼저 실행해 줍니다. (화면에서는 변화 없음)
- 메뉴 : 시작 > 모든 애플리케이션 > Fcitx5 환경 설정을 실행합니다.
- [Input Method] 탭에서 +, - 버튼을 이용하여 아래와 같이 설정을 맞춰줍니다.
남게 되는 키보드 종류와 순서는 아래와 같습니다. (간혹 한글로 표기)
Keyboard - Korean - Korean (101/104-key compatible)
Hangul
- 저장 버튼이 없으므로 설정값 그대로 창을 닫습니다.
다시 로그아웃, 로그인을 반복하면 Fcitx5 실행 후에 '한/영 전환' 이 가능하므로, 로그인시 자동 실행되도록 합니다.
- 메뉴 : 시작 > 기본 설정 > 시작 프로그램 > [추가] 클릭
- 이름 : fcitx5 자동 실행 / 명령 : fcitx5 > [추가] 클릭 > [닫기] 클릭
또다시 로그아웃, 로그인 후 테스트를 진행합니다.
리눅스 시스템에서 shred 명령으로 파일 완전히 삭제하기 (복구 불가능하게 하기) (0) | 2024.06.24 |
---|---|
Proxmox 용 Ubuntu 24.04 클라우드 이미지 및 템플릿 준비, VM 생성 및 볼륨 추가 (0) | 2024.06.21 |
Debian 12.5 설치 후 기본 설정 (0) | 2024.06.21 |
Proxmox VE 8.2.4 설치 후, 기본 사용 방법 (0) | 2024.06.21 |
Ubuntu 22.04 에서 FreeRDP 사용하여 RDP 접속하기 (0) | 2024.06.03 |