← 전체로 돌아가기
스킬 storage

zfs zpool import

zfs 풀 이름, 마운트 바꾸고 디스크 정리 후 ID로 import 함.

zfszpoollinuxstoragedisk-management

zfs zpool import

zfs 설치

sudo apt install zfsutils-linux
zfs --version

현재 풀 확인

zfs list

zpool 이름 바꾸기

sudo zpool export [기존 풀 이름]
sudo zpool import [기존 풀 이름] [새 풀 이름]

기존 풀 내보내고 새 이름으로 다시 가져옴.

import 가능한 풀 확인 (실제 import 아님)

sudo zpool import

마운트 포인트 변경

sudo zfs set mountpoint=[새 마운트 경로] [풀 이름]

예: sudo zfs set mountpoint=/mnt/data6 pool1_6tb

기존 디스크 데이터 정리

sudo vgchange -an # LVM 볼륨 그룹 있으면 멈춤
sudo cat /proc/mdstat # md 확인
sudo mdadm --stop /dev/md127 # md 있으면 멈춤
sudo wipefs -a /dev/sdi # 특정 디스크 파일시스템 지우기

지저분한 디스크 정리할 때 씀.

ID 기반으로 zpool import

sudo zpool create pool1_6tb mirror sdi sdj # 일단 생성
sudo zpool export pool1_6tb # 내보내기 (ID 전환 위해)
sudo zpool import -d /dev/disk/by-id pool1_6tb # ID 경로로 다시 가져옴

여기서 배울 것

  1. zpool 이름 변경은 export/import로 처리.
  2. `zfs set mountpoint`로 zfs 풀 마운트 경로 변경.
  3. `wipefs -a`로 디스크 기존 파일시스템 흔적 지우기.
  4. `zpool import -d /dev/disk/by-id`로 ID 기반 import 가능.
원본 파일 보기 (.claude/skills/tn-zfs-zpool-import/SKILL.md)
---
name: ZFS Zpool Import & Management
description: This skill should be used when the user asks to import an existing ZFS zpool, rename a zpool, change its mount point, or prepare disks for ZFS by wiping old filesystem data.
version: 1.0.0
source: /home/son/prj/resume/backup_notes_260317/notion/Tech Note/zfs zpool import 2f2d7efd824b80a0bab2c0dd9629ec1b.md
---

# zfs zpool import

install :

```c
sudo apt install zfsutils-linux
```

```c
zfs --version
```

zfs list

```c
son@son-x99:/mnt$ zfs list
NAME         USED  AVAIL  REFER  MOUNTPOINT
pool0_12tb  2.71T  8.07T  2.71T  /mnt/pool0_12tb
pool1_6tb    780K  5.33T    96K  /mnt/pool1_6tb
pool2_4tb   1.38T  2.14T  1.38T  /mnt/pool2_4tb
pool3_4tb   2.89T   639G  2.89T  /mnt/pool3_4tb
pool4_4tb   1.71T  1.80T  1.71T  /mnt/pool4_4tb
```

change name

```bash
sudo zpool export [풀 네임]
sudo zpool import [풀 네임] [새 네임]

예시)
sudo zpool export raid1_12tb
sudo zpool import raid1_12tb pool0_12tb
```

check possible pool

(it doesn’t import yet. just check up)

```bash
sudo zpool import
```

change mount point

```bash
# 예: pool1_6tb를 /mnt/data6 에 마운트하고 싶을 때
sudo zfs set mountpoint=[주소] [풀 이름]
sudo zfs set mountpoint=/mnt/pool1_6tb pool1_6tb
```

기존 data remove

```bash
# 모든 활성화된 LVM 볼륨 그룹 중지
sudo vgchange -an
```

md check (multiple devices)

```bash
sudo cat /proc/mdstat
```

stop

```bash
sudo mdadm --stop /dev/md127
sudo mdadm --stop /dev/md4
```

wipe file system

```bash
sudo wipefs -a /dev/sdi
sudo wipefs -a /dev/sdj
```

import

```bash
# 1. 생성
sudo zpool create pool1_6tb mirror sdi sdj
# -f 가 필요할수도?

# 2. 내보내기 (ID 기반 전환을 위해)
sudo zpool export pool1_6tb

# 3. ID 경로로 다시 가져오기
sudo zpool import -d /dev/disk/by-id pool1_6tb
```

import hdd by id

brief structure

```bash
pool0_12tb = sdb / sde
pool1_6tb = sdi / sdj

pool2_4tb = sdd(기존나스1번) / sdc (wd purple)
pool3_4tb = sda(기존나스2번) / sdf (hgst 같은모델)(번호안붙음)
pool4_4tb = sdg(기존나스3번) / sdh(wd blue)
```

[fdisk / lsblk result](zfs%20zpool%20import/fdisk%20lsblk%20result%202f3d7efd824b80b59ad8ce050fe528a3.md)