본문 바로가기

Windows

wsl에서 hfs plus 사용하기

반응형

제가 사용하는 윈도우 버전은 11입니다.

아래는 wsl 버전입니다.

→ C:\Users\monster› wsl --version
WSL 버전: 0.70.0.0
커널 버전: 5.15.68.1
WSLg 버전: 1.0.45
MSRDC 버전: 1.2.3575
Direct3D 버전: 1.606.4
DXCore 버전: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 버전: 10.0.22623.746
 

powershell에서 디스크를 조회합니다.

wmic diskdrive list brief

→ C:\Users\monster› wmic diskdrive list brief
Caption                                 DeviceID            Model                                   Partitions  Size
CT1000MX500SSD1                         \\.\PHYSICALDRIVE0  CT1000MX500SSD1                         1           1000202273280
Seagate FireCuda 520 SSD ZP1000GM30002  \\.\PHYSICALDRIVE1  Seagate FireCuda 520 SSD ZP1000GM30002  3           1000202273280
SanDisk SDSSDHII480G SCSI Disk Device   \\.\PHYSICALDRIVE2  SanDisk SDSSDHII480G SCSI Disk Device   2           480101368320

 

사용하려는 디스크는 "\\.\PHYSICALDRIVE2" 입니다.

이중 partition 2번을 hfs plus로 포맷하고 사용하려고 합니다.

 

우선 wsl에 디스크를 마운트 합니다.

→ C:\Users\monster› wsl --mount \\.\PHYSICALDRIVE2 --bare

작업을 완료했습니다.

 

wsl를 실행합니다.

sudo fdisk -l

...

Disk /dev/sdc: 447.13 GiB, 480103981056 bytes, 937703088 sectors
Disk model: SDSSDHII480G
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 5C48DA1A-B586-45B0-BA7F-BB3D0FC357EF

 

이렇게 보이면 '/dev/sdc'를 사용해서 파티션을 할수 있습니다.

 

sudo fdisk /dev/sdc
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): 

 

p를 눌러 파티션을 확인 할 수 있습니다.

 

저는 새로 만들기 위해서 n을 실행합니다.

Command (m for help): n
Partition number (2-128, default 2):
First sector (409640-937703054, default 411648):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (411648-937703054, default 937703054):

Created a new partition 2 of type 'Linux filesystem' and of size 447 GiB.
Partition #2 contains a ext2 signature.

Do you want to remove the signature? [Y]es/[N]o: y

The signature will be removed by a write command.

Command (m for help): t
Partition number (1,2, default 2):
Partition type (type L to list all types): 38

Changed type of partition 'Linux filesystem' to 'Apple HFS/HFS+'.

Command (m for help): p
Disk /dev/sdc: 447.13 GiB, 480103981056 bytes, 937703088 sectors
Disk model: SDSSDHII480G
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 5C48DA1A-B586-45B0-BA7F-BB3D0FC357EF

Device      Start       End   Sectors  Size Type
/dev/sdc1      40    409639    409600  200M EFI System
/dev/sdc2  411648 937703054 937291407  447G Apple HFS/HFS+

Filesystem/RAID signature on partition 2 will be wiped.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

만약 기존의 파티션을 지우려면 다음과 같이 입력하면 됩니다.

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

 

이제 포맷을 합니다.

sudo mkfs /dev/sdc2

mke2fs 1.45.5 (07-Jan-2020)
Discarding device blocks: done
Creating filesystem with 117161425 4k blocks and 29294592 inodes
Filesystem UUID: f1bb182d-d515-4e52-a5d7-57fd1e30f316
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done

 

이제 실제로 사용하려면 powershell에서 unmount를 해야 합니다.

→ C:\Users\monster› wsl --unmount \\.\PHYSICALDRIVE2
작업을 완료했습니다.

 

파티션 2번을 다시 마운트 합니다.

→ C:\Users\monster› wsl --mount \\.\PHYSICALDRIVE2 --partition 2
디스크가 '/mnt/wsl/PHYSICALDRIVE2p2'(으)로 탑재되었습니다.
참고: /etc/wsl.conf에서 automount.root 설정을 수정한 경우 위치가 달라집니다.
디스크를 분리하고 분리하려면 'wsl.exe --unmount \\.\PHYSICALDRIVE2'을 실행하십시오.

 

보시면  '/mnt/wsl/PHYSICALDRIVE2p2' 로 마운트 된 것을 확인 할 수 있습니다.

 

wsl에서 확인해 보면 다음과 같이 보입니다.

cd /mnt/wsl/PHYSICALDRIVE2p2
ls -al
total 20
drwxr-xr-x 3 root root  4096 Oct 19 10:38 .
drwxrwxrwt 3 root root    80 Oct 19 10:33 ..
drwx------ 2 root root 16384 Oct 19 10:38 lost+found

 

화일을 쓰거나 지우려면 sudo를 사용하셔야 합니다.

 

반응형

'Windows' 카테고리의 다른 글

로컬 보안 기관 보호가 꺼져있습니다.  (0) 2023.03.21
wsl - X Error 나는 경우 (Windows 11)  (3) 2022.10.19
python c# dll 호출하기  (0) 2022.09.26
Windows11 upgrade  (0) 2022.09.20
wsl2 총정리  (0) 2022.01.23