22.04์—์„œ 24.04๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ๋”๋‹ˆ 

ํ„ฐ๋ฏธ๋„์—์„œ nvidia-smi๊ฐ€ ๋จนํžˆ์ง€ ์•Š์•˜๋‹ค.

 

ubuntu-drivers devices ๋กœ ํ™•์ธํ•ด๋ณด๋‹ˆ ์ด์ „ ์„ค์น˜ ๋ฒ„์ „์€ 545์˜€๋Š”๋ฐ 560๊นŒ์ง€ ๋‚˜์™€ ์žˆ์—ˆ๋‹ค.

์‹ค์ œ๋กœ software & update๋กœ ๋ณด๋ฉด ๋“œ๋ผ์ด๋ฒ„๋Š” ์ž˜ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ nvidia-smi๋ฅผ ํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ๋–ด๋‹ค.

"NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running."

 

sudo apt install nvidia-driver-550 ์„ ์ƒˆ๋กœ ์„ค์น˜ํ•ด๋ดค๋Š”๋ฐ ์„ค์น˜๋Š” ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋‚˜ ๊ฒฐ๊ณผ๋Š” ์œ„์™€ ๊ฐ™์•˜๋‹ค.

์•„๋ฌด๋ž˜๋„ ์šฐ๋ถ„ํˆฌ 24.04์™€์˜ ๋ฌธ์ œ๊ฐ™์•„์„œ chatgpt์—๊ฒŒ ์›น์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด์„œ ๋‹ต๋ณ€ํ•ด๋‹ฌ๋ผํ–ˆ๋”๋‹ˆ,

 

๋ฐ”๋กœ ๋‚˜์™”๋‹ค.

secure boot๋ฅผ off๋กœ ํ•˜๋ผ๋Š” ๊ฑฐ์˜€๋‹ค. secure๋ฌธ์ œ๊ฐ€ ์—ฌ๊ธฐ๊นŒ์ง€ ์—ฐ๊ฒฐ๋ ์ค„์€ ์ƒ์ƒ๋„ ๋ชปํ–ˆ๋‹ค.

Bios ๋ถ€ํŒ…์„ค์ •์— ๋“ค์–ด๊ฐ€๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ Secure Boot๊ฐ€ ์žˆ์„๊ฑฐ๋‹ค. (์•„๋งˆ ๋ชจ๋“  ๋ฉ”์ธ๋ชจ๋“œ ๊ณตํ†ต์ผ๊ฑฐ๋‹ค) ์ด๊ฑธ off๋กœ ๋ฐ”๊พธ๊ณ  ์ €์žฅํ›„ ๋‹ค์‹œ ๋ถ€ํŒ…ํ•œ๋‹ค.

 

ํ„ฐ๋ฏธ๋„์— nvidia-smi๋ฅผ ๋„ฃ์–ด๋ณด๋‹ˆ

์ž˜๋œ๋‹ค ใ…  ์„ธ์ƒ์—

์šฐ๋ถ„ํˆฌ ์‚ฌ์šฉ์€ ๋Œ€๋ถ€๋ถ„ ์›๊ฒฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

์™ธ๋ถ€์—์„œ ์ž‘์—…์‹œ ํ•„์š”ํ• ๋•Œ๋งŒ ์›๊ฒฉpc๋ฅผ ์ผ ํ›„ ์šฐ๋ถ„ํˆฌ๋กœ ๋ถ€ํŒ…์„ ํ•˜๋Š”๋ฐ ์ด๋•Œ ์ž๋™๋กœ๊ทธ์ธ์„ ์—ด์–ด๋†”์•ผ๋งŒ ์›๊ฒฉ์ ‘์†์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

 

ํ•˜์ง€๋งŒ ๊ณ„์ • ๋กœ๊ทธ์ธ ์„ค์ •์„ ์•ˆํ–ˆ์„ ๊ฒฝ์šฐ ์•„๋ž˜์ฒ˜๋Ÿผ ํ‚ค๋ชจ์Œ ์ž ๊ธˆ์ด ๊ธฐ๋ณธ์œผ๋กœ ๋˜์–ด ์žˆ์–ด ์›๊ฒฉ์ ‘์†์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

ํ’€์–ด๋ณด์ž.

 

  1. ์•”ํ˜ธ ๋ฐ ํ‚ค๋กœ ๊ฒ€์ƒ‰

2. ์™ผ์ชฝ ๋„ค์ด๋ฐ”์— ‘๋กœ๊ทธ์ธ’ ์œ„์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ํ‚ค ์•”ํ˜ธ๋ณ€๊ฒฝ ์„ ํƒ

3. ์ด์ „ ๋น„๋ฒˆ ๋„ฃ์–ด์ฃผ๊ณ 

4. ์•„๋ž˜์ฐฝ์„ ์•„๋ฌด๊ฒƒ๋„ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ๊ณ„์†ํ•˜๋ฉด ๋งˆ์Šคํ„ฐ ํ‚ค๋ง ๊ฐ’์ด ๋„๊ฐ’์ด ๋˜์–ด ์ง„์ • ์ž๋™๋กœ๊ทธ์ธ์ด ๋œ๋‹ค.

 

์ด์ œ ์ปดํ“จํ„ฐ๋งŒ ์ผœ๋ฉด ์ž๋™์œผ๋กœ ์›๊ฒฉ์ ‘์†์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

์ด๋ฒˆ์— 24.04๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์ด ๋กค๋ฐฑ๋˜์—ˆ๊ธฐ์— ๋‹ค์‹œ ์ž‘์—…์ด ํ•„์š”ํ–ˆ๋‹ค.

24.04๊ฐ€ 4์›”์— ์ฒ˜์Œ ๋‚˜์˜จ ํ›„ ๋ช‡๋‹ฌ๊ฐ„์€ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์‰ฝ์ง€ ์•Š์•˜๋‹ค.

ํ„ฐ๋ฏธ๋„๋กœ๋งŒ ์ž‘์—…ํ•˜๋Š”๊ฑด ๋ณต์žกํ• ๊ฒŒ ์—†๋Š”๋ฐ 23.04๋กœ ๋จผ์ € ์—…๊ทธ๋ ˆ์ด๋“œ ํ•œํ›„ ๋‹ค์‹œ 24.04๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•ด์•ผํ•œ๋‹ค๋Š”๊ฒŒ ๋ฒˆ๊ฑฐ๋กœ์›Œ ์ง„ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์žˆ์—ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์ด์ œ os๋‹จ์—์„œ ์ž๋™ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์ง€์›๋œ๋‹ค.

ํด๋ฆญ ํ•œ๋ฒˆ์ด๋ฉด ๋๋‚œ๋‹ค. ์šฐ๋ถ„ํˆฌ 14.04๋ถ€ํ„ฐ ์‚ฌ์šฉํ•ด์˜ค๋˜ ๊ณจ์ˆ˜ ์œ ์ €์˜ ์ž…์žฅ์—์„œ ์ด๋Ÿฐ๊ฑด ๊ธฐ์ ๊ฐ™์€ ๋ฐœ์ „์œผ๋กœ ๋Š๊ปด์ง„๋‹ค.

ubuntu server ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์šฐ๋ถ„ํˆฌ ๋ฒ„์ „์—…์˜ ์ฒด๊ฐ์ด ๊ฑฐ์˜ ์—†๊ฒ ์ง€๋งŒ

ubuntu desktop ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋ฉ”์ด์ € ๋ฒ„์ „์—…์€ ํ•ญ์ƒ ์ปค๋‹ค๋ž€ ์ŠคํŠธ๋ ˆ์Šค์™€ ํ–‰๋ณต ๋‘๊ฐ€์ง€๋ฅผ ๋™์‹œ์— ์•ˆ๊ฒจ์ค€๋‹ค.

 

์ฐธ๊ณ ๋กœ 14.04๋•Œ๋Š” ์„ค์น˜ํ›„ ํ•œ๊ธ€์„ ๋”ฐ๋กœ ์„ค์น˜ํ•ด์•ผ ํ•œ๊ธ€์„ ์“ธ์ˆ˜ ์žˆ์—ˆ๊ณ  ๋ฐ”ํƒ• ์•„์ด์ฝ˜ ํ•˜๋‚˜ ๋งŒ๋“ค๋•Œ๋„ ๋‚ด๊ฐ€ ์Šคํฌ๋ฆฝํŠธ๋กœ ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ๋งŒ ํ–ˆ๋‹ค. ๊ทธ์•ผ๋ง๋กœ ์›์‹œ ๊ทธ ์ž์ฒด์˜€๋‹ค.

 

1. ํ˜„์žฌ๋Š” 22.04๋ฒ„์ „์ด๋‹ค. ๋จผ์ € ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์„œ ์‹คํ–‰์‹œํ‚จ๋‹ค.

2. ์ƒˆ๋กœ์šด ๋ฒ„์ „์ด ์žˆ๋‹ค๋ฉด ์„ค์น˜ํ• ๊ฒƒ์ด๋ƒ๊ณ  ๋ฌป๋Š”๋‹ค. ์„ค์น˜ํ•˜์ž.

- ๋‹ค๋งŒ ์ด์ „ ํŒจํ‚ค์ง€๋“ค์„ ๋ชจ๋‘ ์—…๋ฐ์ดํŠธ ํ•ด๋†“์•„์•ผ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ• ์ˆ˜๋„ ์žˆ๋‹ค.

- ๋งŒ์•ฝ ์ƒˆ๋ฒ„์ „ ์„ค์น˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋œจ์ง€ ์•Š๋Š”๋‹ค๋ฉด,

sudo apt update

sudo apt upgrade

๋ฅผ ํ•ด์ค€ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•ด๋ณด์ž.

 

 

3. ์—…๊ทธ๋ ˆ์ด๋“œ ์™„๋ฃŒ. 

์ž˜๋œ๋‹ค. ์•„๋ฌด ์ถฉ๋Œ์ด๋‚˜ ๊นจ์ง์ด ์—†๋‹ค. ๋†€๋ž๋‹ค.

์•„์ง ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง„ ๋ชปํ–ˆ์ง€๋งŒ ์ง€๋‚œ ์ดํ‹€๊ฐ„ ๋Š๋‚Œ์€,

- ui๊ฐ€ ๋ณด๋‹ค ๊น”๋”ํ•ด์กŒ๋‹ค.

- ๋‚ด๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ?ํ•˜๋Š” ์›๊ฒฉ ๋ฐ์Šคํฌํ†ฑ์˜ ์œ„์น˜๊ฐ€ ๋ฐ”๋€Œ์—ˆ๋‹ค.

- ๊ธฐ์กด '๊ณต์œ 'ํƒญ์—์„œ '์‹œ์Šคํ…œ' ํƒญ์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.

- ๊ทธ๋ฆฌ๊ณ  ์ด์œ ๋Š” ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ ์ด์ „์—๋Š” ์›๊ฒฉ์œผ๋กœ ๋ถ™์—ˆ์„๋•Œ ์†Œ๋ฆฌ๋Š” ์ „์†ก์ด ์•ˆ๋˜์—ˆ๋Š”๋ฐ ์ง€๊ธˆ์€ ์†Œ๋ฆฌ๊นŒ์ง€ ์ „์†ก์ด ์ž˜๋œ๋‹ค. ์ด ๋ถ€๋ถ„์ด ์•„์ฃผ ๋งˆ์Œ์— ๋“ ๋‹ค;

ํ•œ๋‹ฌ๋งŒ์— ์šฐ๋ถ„ํˆฌ๋กœ ๋ถ€ํŒ…์„ ํ•˜๋ คํ–ˆ๋”๋‹ˆ grubํ™”๋ฉด ์ž์ฒด๊ฐ€ ๋œจ์ง€ ์•Š์•˜๋‹ค.

์ด๋Ÿฐ ์˜ค๋ฅ˜์˜€๋‹ค. chatGPT์˜ ํž˜์„ ๋นŒ์–ด ์•Œ์•„๋ณด๋‹ˆ ์•„๋ž˜์™€ ๊ฐ™์€ ์ด์œ ์˜€๋‹ค.

* Shim
๋งŽ์€ Linux ๋ฐฐํฌํŒ์€ Secure Boot์™€ ํ˜ธํ™˜๋˜๋„๋ก "Shim"์ด๋ผ๋Š” ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Shim์€ ๋ถ€ํŒ… ์‹œ์— ์„œ๋ช…์„ ๊ฒ€์‚ฌํ•˜์—ฌ UEFI Secure Boot์— ์˜ํ•ด ์‹ ๋ขฐ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

* ๋ฌธ์ œ์˜ ์›์ธ
Microsoft์—์„œ 2024๋…„ 8์›”์— ์—…๋ฐ์ดํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ, ์ด ์—…๋ฐ์ดํŠธ๋Š” Shim ๋ถ€ํŠธ๋กœ๋”์˜ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.์ด๋กœ ์ธํ•ด ์˜ค๋ž˜๋œ ๋ฒ„์ „์˜ Shim์„ ์‚ฌ์šฉํ•˜๋Š” Ubuntu ISO ํŒŒ์ผ์€ Secure Boot๊ฐ€ ํ™œ์„ฑํ™”๋œ ์‹œ์Šคํ…œ์—์„œ ๋ถ€ํŒ…์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.

 

๋„ˆ๋ฌด๋‚˜ ์™„๋ฒฝํ•œ ์„ค๋ช…์ด๋‹ค.  ์ด์ œ ํ•ด๊ฒฐํ•ด๋ณด์ž.

https://askubuntu.com/a/1523439/893710 ์ด ๋‹ต๋ณ€์˜ ๋„์›€์„ ๋ฐ›์•˜๋‹ค.

 

1. CMOS(BIOS ํ™”๋ฉด)์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ(๋ถ€ํŒ…์‹œ F10์ด๋‚˜ F2ํ‚ค๋ฅผ ์—ฐํƒ€)

2. ๋ถ€ํŒ…์„ ์„ ํƒํ•œ ํ›„, Secure Boot๋ฅผ off๋กœ ๋ฐ”๊พผ๋‹ค. ์ž˜ ์ฐพ์•„๋ณด๋ฉด on์œผ๋กœ ๋˜์–ด ์žˆ์„ ๊ฑฐ๋‹ค. ์ด๊ฑธ off๋กœ ๋ฐ”๊พผ๋‹ค.

3. ์ €์žฅํ•˜๊ณ  ๋‚˜์™€์„œ ์žฌ๋ถ€ํŒ…

4. ์ด์ œ grubํ™”๋ฉด์ด ์ •์ƒ์ ์œผ๋กœ ๋œฌ๋‹ค. ์šฐ๋ถ„ํˆฌ๋กœ ๋ถ€ํŒ…ํ•œ ํ›„ ๊ธฐ์กด SBAT ์ •์ฑ…์„ ์‚ญ์ œํ•œ๋‹ค.

5. sudo mokutil --set-sbat-policy delete

6. ๋๋‹ค. ๋‹ค์‹œ ๋ถ€ํŒ…ํ•˜์—ฌ BIOSํ™”๋ฉด์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ Secure Boot ์˜ต์…˜์„ on์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

7. ์ด์ œ ์ž˜๋œ๋‹ค.

 

ํ˜„์žฌ ์œ„ ๋ฌธ์ œ๋Š” 24๋ฒ„์ „์—๋Š” ์ด๋ฏธ ํ•ด๊ฒฐ๋˜์–ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.

 

ํŒŒ์ธํŠœ๋‹ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๋˜ ์ค‘ ์•„๋ž˜์ฒ˜๋Ÿผ ์˜๋‹จ์–ด์™€ ๋œป์œผ๋กœ ๊ตฌ์„ฑ๋œ jsonํŒŒ์ผ์ด ํ•„์š”ํ–ˆ๋‹ค. ๋Œ€๋žต 500๊ฐœ์ •๋„ ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•  ๊ฑฐ ๊ฐ™์•˜๋‹ค.

{
    "plain": "์†”์งํ•œ",
    "parallel": "ํ‰ํ–‰ํ•œ",
    "crack": "๊ธˆ์ด ๊ฐ€๋‹ค",
    "Red": "๋นจ๊ฐ„์ƒ‰",
    "deal": "๊ฑฐ๋ž˜",
    "size": "ํฌ๊ธฐ",
}

 

ํ˜น์‹œ๋‚˜ํ•ด์„œ chatgpt์—๊ฒŒ ๋ฌผ์–ด๋ณด๋‹ˆ ๋ฐ”๋กœ ๋งŒ๋“ค์–ด์คฌ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‹จ์ง€ ๊ฒฐ๊ณผ๋งŒ ์•Œ๋ ค์ค€๊ฒŒ ์•„๋‹ˆ๋ผ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋„ ํ•จ๊ป˜ ์•Œ๋ ค์คฌ๋‹ค.

๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ์š”๊ตฌํ•œ์ ๋„ ์—†์—ˆ๋Š”๋ฐ ๋ง์ด๋‹ค. (์•„๋งˆ๋„ ์ด์ „ ๋Œ€ํ™”๊ธฐ๋ก์„ ๋ฐ”ํƒ•์œผ๋กœ ์ถ”๋ก ํ–ˆ์„๊ฒƒ์ด๋‹ค)

 

๋”๊ตฌ๋‚˜ ๋‚˜๋Š” ์ฝ”๋“œ๋กœ ์ด๋Ÿฐ๊ฑธ ๋งŒ๋“ค์–ด๋‚ด๋Š”์ˆ˜๊ฐ€ ์žˆ์„๊ฑฐ๋ผ ์ƒ๊ฐํ•œ์ ๋„ ์—†์—ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ ntlk๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์•ˆ์— ์˜์–ด์‚ฌ์ „์ด ์žˆ๊ณ  ์ด๊ฒƒ์„ ๊ฐ€์ ธ์™€ ๊ตฌ๊ธ€ ๋ฒˆ์—ญ api๋กœ ๋ฒˆ์—ญ์„ ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

 

๋ง‰์ƒ ์ฝ”๋“œ๋ฅผ ๋Œ๋ ค๋ณด๋‹ˆ ์‚ฌ๋žŒ๋“ค์ด ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋‹จ์–ด๋“ค์„ ๋ฌด์ž‘์œ„๋กœ 500๊ฐœ ๊ฐ€์ ธ์˜ค๊ธฐ์—

ํ•œ๋ฒˆ ๋” chatgpt์˜ ํž˜์„ ๋นŒ๋ ค ์ฝ”๋“œ๋ฅผ ๋ณด๊ฐ•ํ–ˆ๋‹ค.

 

๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

1. ์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ์˜๋‹จ์–ด ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด(์•„๋ž˜ ์ฃผ์„๋ถ€๋ถ„์„ ์ˆ˜์ •)
2. ์ƒ์œ„๋นˆ๋„ 5000๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ๋จผ์ € ๊ฐ€์ ธ์™€(๋ฌผ๋ก  ์ด๊ฒƒ๋„ ์•„๋ž˜ ์ฝ”๋“œ์—์„œ 5000์„ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ์ˆ˜์ •ํ•˜๋ฉด๋œ๋‹ค)
3. ๊ทธ ์ค‘ ๋ช…์‚ฌ์™€ ๋™์‚ฌ๋งŒ ์ถ”๋ ค๋‚ธ ํ›„
4. ๋žœ๋คํ•˜๊ฒŒ 500๊ฐœ๋งŒ jsonํ˜•์‹์œผ๋กœ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

* ์ด์ œ ๋Œ๋ ค๋ณด์ž

1. ๋จผ์ € ์„ค์น˜ํ• ๊ฒŒ ํ•˜๋‚˜์žˆ๋‹ค

pip install nltk googletrans==4.0.0-rc1

 

2. ๋‹ค์Œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๊ทธ๋ƒฅ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๊ณ  ๋Œ๋ฆฌ๋ฉด ๋œ๋‹ค.

- ์ฒ˜์Œ์—๋Š” ์‚ฌ์ „์„ ๋‹ค์šด๋กœ๋“œ ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆฐ๋‹ค

import random, time
import nltk
from nltk.corpus import words, brown
from collections import Counter
from googletrans import Translator
import json

# NLTK ๋ฐ์ดํ„ฐ ๋‹ค์šด๋กœ๋“œ (ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค)
nltk.download('words')
nltk.download('brown')
nltk.download('averaged_perceptron_tagger')

# ์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ์˜๋‹จ์–ด ๊ฐœ์ˆ˜๋ฅผ ์ž…๋ ฅ
word_count = 500

# ๋ชจ๋“  ์˜์–ด ๋‹จ์–ด ๋ชฉ๋ก
word_list = words.words()

# Brown ์ฝ”ํผ์Šค์˜ ๋‹จ์–ด ๋ชฉ๋ก๊ณผ ๋นˆ๋„ ๊ณ„์‚ฐ
brown_words = brown.words()
word_freq = Counter(brown_words)

# ๋นˆ๋„๊ฐ€ ๋†’์€ ์ƒ์œ„ ๋‹จ์–ด 5000๊ฐœ ์„ ํƒ
common_words = {word for word, freq in word_freq.most_common(5000)}

# word_list์—์„œ ์ƒ์œ„ ๋นˆ๋„ ๋‹จ์–ด๋งŒ ์„ ํƒ
filtered_word_list = [word for word in word_list if word.lower() in common_words]

# ํ’ˆ์‚ฌ ํƒœ๊น…ํ•˜์—ฌ ๋ช…์‚ฌ์™€ ๋™์‚ฌ๋งŒ ํ•„ํ„ฐ๋ง
tagged_words = nltk.pos_tag(filtered_word_list)

# ๋ช…์‚ฌ์™€ ๋™์‚ฌ ํ’ˆ์‚ฌ ํƒœ๊ทธ ๋ชฉ๋ก
noun_tags = {'NN', 'NNS', 'NNP', 'NNPS'}
verb_tags = {'VB', 'VBD', 'VBG', 'VBN', 'VBP', 'VBZ'}

# ๋ช…์‚ฌ์™€ ๋™์‚ฌ๋งŒ ํ•„ํ„ฐ๋ง
filtered_nouns_and_verbs = [word for word, tag in tagged_words if tag in noun_tags or tag in verb_tags]

# ๊ทธ ์ค‘ ๋žœ๋คํ•˜๊ฒŒ 500๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
random_words = random.sample(filtered_nouns_and_verbs, word_count)
# Google Translate API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒˆ์—ญํ•ฉ๋‹ˆ๋‹ค.
translator = Translator()
translated_dict = {}

def save():
    with open('translated_words.json', 'w', encoding='utf-8') as f:
        json.dump(translated_dict, f, ensure_ascii=False, indent=4)

for idx, word in enumerate(random_words):
    try:
        translated_word = translator.translate(word, src='en', dest='ko').text
        print(idx+1, word, translated_word)
        translated_dict[word] = translated_word
        time.sleep(1)
    except:
        print('์ค‘๊ฐ„์— ์˜ค๋ฅ˜๋ฐœ์ƒ. ์ง€๊ธˆ๊นŒ์ง€ ์ž‘์—…ํ•œ ๊ฒƒ๋“ค ์ €์žฅํ•จ')
        save()
        
    
# JSON ํŒŒ์ผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
save()

print(f"{len(random_words)}๊ฐœ์˜ ๋‹จ์–ด๊ฐ€ ๋ฒˆ์—ญ๋˜๊ณ  JSON ํŒŒ์ผ๋กœ ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.")

 

์œ„ ์ฝ”๋“œ๋ฅผ ๋Œ๋ฆฌ๋ฉด ์•„๋ž˜ ํŒŒ์ผ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

translated_words.json
0.01MB

 

๊ฑฐ์˜ 100% chatgpt๊ฐ€ ์ฝ”๋”ฉํ•œ ๊ฒฐ๊ณผ์ด๊ณ  ๋‚˜๋Š” ํŽธ์˜๋ฅผ ์œ„ํ•œ ์‚ฌ์†Œํ•œ ์ˆ˜์ •๊ณผ ์ฝ”๋“œ ์กฐํ•ฉ๋งŒ ํ–ˆ๋‹ค.

์ด์ชฝ ๋ถ„์•ผ์— ์žˆ์œผ๋ฉด์„œ๋„ ์ƒˆ์‚ผ ๋†€๋ผ์šด ์„ธ์ƒ์ž„์„ ๋Š๋‚€ ํ•˜๋ฃจ์˜€๋‹ค.

 

โ— ๋™๊ธฐ

AI์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด 4090์˜ 24GB vram์ด ๊ฐ„๋‹น๊ฐ„๋‹น ํ• ๋•Œ๊ฐ€ ์žˆ๋‹ค.

๋ณดํ†ต llama2 13b ๋ชจ๋ธ์ด๋‚˜ Mixtral์˜ 8x7B ๋ชจ๋ธ์€ ์–‘์žํ™” ์‹œ์ผœ ๋Œ๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ max length ์กฐ์ ˆ์„ ์„ฌ์„ธ?ํ•˜๊ฒŒ ํ•ด์•ผํ•œ๋‹ค.

 

yanolja-eeve์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ๋ฉ”๋ชจ๋ฆฌ 100๋ฉ”๊ฐ€ ์ฐจ์ด๋กœ ๊ฐ€๋”์”ฉ out of memory ๋ฉ”์‹œ์ง€๋ฅผ ํ† ํ•ด๋‚ผ๋•Œ๊ฐ€ ์žˆ๋‹ค.

์ด๋•Œ๋Š” ๋ฉ”๋ชจ๋ฆฌ 100, 200๋ฉ”๊ฐ€๋„ ์†Œ์ค‘ํ•œ๋ฐ ์ด ๊ฒฝ์šฐ ๋ชจ๋‹ˆํ„ฐ ์ถœ๋ ฅ์— ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋งŒ ์ค„์—ฌ๋„ ํฐ ๋„์›€์ด ๋œ๋‹ค. ๋‚ด ๋ชจ๋‹ˆํ„ฐ์˜ ๊ฒฝ์šฐ ๋Œ€๋žต 300๋ฉ”๊ฐ€ ์ด์ƒ์„ ๋จน๋Š”๋‹ค. 

 

๊ทธ๋ž˜์„œ ์ปดํ“จํ„ฐ๋ฅผ ์•ž์— ๋‘๊ณ ๋„ ์ง์ ‘ ์ ‘์†ํ•˜์ง€ ์•Š๊ณ 

hdmi ๋”๋ฏธ ํ”Œ๋Ÿฌ๊ทธ๋ฅผ ์ด์šฉํ•œ ๊ฐ€์ƒ์˜ ๋ชจ๋‹ˆํ„ฐ์— ssh๋กœ ์›๊ฒฉ์ ‘์†ํ•ด vram์„ ์•„๊ปด์“ฐ๊ธฐ๋„ ํ–ˆ๋‹ค.

 

์ž ์‹œ๋งˆ๋‚˜ ๋‚ด์žฅ ๊ทธ๋ž˜ํ”ฝ์„ ์ด์šฉํ•˜์ž๋Š” ์ƒ๊ฐ๋„ ํ–ˆ์—ˆ์ง€๋งŒ

๋‹น์‹œ hp์—์„œ ๊ตฌ์ž…ํ•œ ์˜ค๋ฉ˜pc์˜ ๋‚ด๋ถ€ ๋ชจ๋‹ˆํ„ฐ dp๋‹จ์ž๋Š” ์•„์˜ˆ ๋ง‰ํ˜€์„œ ์ถœ๊ณ ๊ฐ€ ๋˜์–ด ์ด๊ฑธ ๋นผ๋‚ด๋Š” ๊ฒƒ๋„ ๊ท€์ฐฎ์€ ์ผ์ด์–ด์„œ ๋ฏธ๋ฃจ๊ณ  ์žˆ์—ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์š”์ƒˆ ๋‚ ์”จ๊ฐ€ ๋”์›Œ์ ธ ์‚ฌ๋ฌด์‹ค ์ฐฝ๋ฌธ์— ๋…ธ์ถœ๋˜์–ด ์žˆ๋Š” ๋ฐ”๊นฅ ํŒŒํ‹ฐ์…˜์€ ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ค์–ด์กŒ๋‹ค. ์—ฌ๊ธฐ๋Š” ์—์–ด์ปจ ๋ฐ”๋žŒ๋„ ๋ง‰ํ˜€์žˆ๋‹ค. ์„ ํ’๊ธฐ ๋งŒ์œผ๋ก  4090์—์„œ ๋ฟœ์–ด๋‚ด๋Š” ์—ด๊ธฐ๋ฅผ ๊ฐ๋‹นํ• ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋Œ€๋Œ€์ ์œผ๋กœ ์‚ฌ๋ฌด์‹ค ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊พธ๋ฉฐ ์ด๋ฒˆ ๊ธฐํšŒ์— ๋ฏธ๋ค„๋’€๋˜ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

โ— ์ƒํƒœ

1. ์„œ๋ฒ„PC์—์„œ ํ•ญ์ƒ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ฅผ 4090 ๋ฐ์Šคํฌํƒ‘์—์„œ๋„ ๋ณด์กฐ ๋ชจ๋‹ˆํ„ฐ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๋งฅ๋ถ์—์„œ๋„ ๋ณด์กฐ๋ชจ๋‹ˆํ„ฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ, ์ฆ‰ 3๊ฐœ์˜ ์ปดํ“จํ„ฐ๊ฐ€ ํ•˜๋‚˜์˜ ๋ชจ๋‹ˆํ„ฐ๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์กฐ๋ฅผ ์—ฎ์—ˆ๋‹ค. ์–ด์ฐจํ”ผ ์„œ๋ฒ„๋Š” ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ๊ฑฐ์˜ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•˜๋‹ค ํ•ด๋„ ์›๊ฒฉ์œผ๋กœ ๋ถ™์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ํ›จ์”ฌ ๋” ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค.

2. 4090pc์—๋Š” ์œˆ๋„์šฐ์™€ ์šฐ๋ถ„ํˆฌ๊ฐ€ ํ•จ๊ป˜ ๊น”๋ ค ์žˆ๊ณ  ์ฒ˜์Œ ๋ถ€ํŒ…์‹œ grub์—์„œ os๋ฅผ ์„ ํƒํ•ด ์‹คํ–‰ํ•œ๋‹ค.

 

3. 4090 PC์˜ ๊ฒฝ์šฐ. ์ด์ œ๊นŒ์ง„ 5120x1440 ๋ชจ๋‹ˆํ„ฐ ํ•˜๋‚˜๋งŒ ์ผ๋Š”๋ฐ ๋ณด์กฐ ๋ชจ๋‹ˆํ„ฐ ํ•˜๋‚˜๊ฐ€ ๋” ์ƒ๊ธฐ๋‹ˆ ์ด๋ ‡๊ฒŒ ํŽธํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค.  stable diffusion์€ ์œˆ๋„์šฐ ๊ธฐ๋ฐ˜์œผ๋กœ ๋Œ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— - ์œˆ๋„์šฐ๊ฐ€ ๋ฐ”๋กœ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์–ด ์šฐ๋ถ„ํˆฌ ํ™˜๊ฒฝ๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ๋‹ค - ๊ทธ๋Ÿฐ๋ฐ ์œˆ๋„์šฐ๋Š” ๋‚ด์žฅ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ธ์‹ํ•˜์ง€๋งŒ ์šฐ๋ถ„ํˆฌ๋Š” ๋‚ด์žฅ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

4. ๋Œ€๋ถ€๋ถ„์˜ ai๊ฐœ๋ฐœ์ด๋‚˜ llm์€ ๋ชจ๋‘ ์šฐ๋ถ„ํˆฌ ๊ธฐ๋ฐ˜์œผ๋กœ ๋Œ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ์˜€๋‹ค.

 

 

โ— ํ•ด๊ฒฐ

์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ–ˆ๋‹ค.

 

Ubuntu, intel ๋‚ด์žฅ ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉํ•˜๊ธฐ

nvidia ์™ธ์žฅ ๊ทธ๋ž˜ํ”ฝ์นด๋“œ๊ฐ€ ๋‹ฌ๋ฆฐ Ubuntu 20.04 ์—์„œ ์ž‘์—… ์„ ํ–‰์กฐ๊ฑด: 1. ๋‚ด์žฅ ๊ทธ๋ž˜ํ”ฝ์ด ํฌํ•จ๋œ intel CPU ์‚ฌ์šฉ 2. motherboard์—์„œ ๋‚ด์žฅ GPU ์‚ฌ์šฉ enable 3. ๋ชจ๋‹ˆํ„ฐ ์ถœ๋ ฅ ์ผ€์ด๋ธ” ๋˜๋Š” ๋”๋ฏธ ํ”Œ๋Ÿฌ๊ทธ๊ฐ€ ๊ทธ๋ž˜ํ”ฝ์นด๋“œ๊ฐ€ ์•„

honbul.tistory.com

 

์„ธ์ƒ์—! ๋ณดํ†ต ์ด๋Ÿฐ ๊ฒฝ์šฐ ์™ธ๊ตญ์‚ฌ์ดํŠธ๋ฅผ ์ˆ˜๋„์—†์ด ๋“ค๋ฝ๋‚ ๋ฝ ๊ฑฐ๋ฆฌ๋ฉฐ ํ•œ์ฐธ ๊ณ ์ƒํ•ด์•ผํ•˜๋Š”๋ฐ ์œ„ ํ•œ๊ตญ๋ถ„์ด ์•„์ฃผ ์นœ์ ˆํ•˜๊ณ  ์ƒ์„ธํ•˜๊ฒŒ ์ด๋ฏธ ์ •๋ฆฌํ•ด ๋†“์œผ์…”์„œ ์•„๋ฌด ๊ณ ์ƒ๋„ ํ•˜์ง€ ์•Š์•˜๋‹ค.

 

์†”์งํžˆ ์šฐ๋ถ„ํˆฌ์— ๊ด€ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ํ•œ๊ตญ ์ •๋ณด๋Š” '์ž˜๋ชป๋œ' ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ๋ฐ˜์‹ ๋ฐ˜์˜ํ•˜๋ฉด์„œ ์ž‘์—…ํ–ˆ๋Š”๋ฐ

๋„ˆ๋ฌด ๋‚˜์ด์Šคํ•˜๊ฒŒ working์ด ๋˜์—ˆ๋‹ค. ํŠน๋ณ„ํžˆ ๋” ๊ฐ์‚ฌํ•œ ๋งˆ์Œ์ด ๋“ค์–ด ์ด๋ ‡๊ฒŒ ๊ธ€์„ ์ •๋ฆฌํ•œ๋‹ค.

๋“œ๋””์–ด ํ•œ์คŒ์˜ vram์„ ์•„๋‚„์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋‹น์‹œ์—๋Š” ๋‚˜๋ฅผ ํ›Œ๋ฅญํ•œ ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๋ฒŒ์จ ๋‘๋ฒˆ์งธ์˜€๋‹ค. ์ง€๊ธˆ์ฒ˜๋Ÿผ ํŒŒํŒŒ๊ณ ๋‚˜ ๊ตฌ๊ธ€ ๋ฒˆ์—ญ์ด ์ข‹์ง€ ์•Š๋˜ ์‹œ์ ˆ์ด์—ˆ๋‹ค. 

๋ˆ์„ ๋ฒŒ์ง€ ๋ชปํ•˜๋Š” ๊ฐœ๋ฐœ์ด ์ง€๊ธ‹์ง€๊ธ‹ํ–ˆ๋˜ ๋‚˜๋Š” ๋œฌ๊ธˆ์—†์ด ์˜์–ด ๊ณต๋ถ€์— ๋น ์ ธ์žˆ์—ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ฐœ๋ฐœ์„ ์ž˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๋ฐฉ๋ฒ•๋ก ์„ ์˜์–ด์— ์ ์šฉํ•ด ๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ๋Œ์ด์ผœ๋ณด๊ฑด๋ฐ ๋‘˜๋‹ค ๊ฒฐ๊ณผ๊ฐ€ ๋ณ„๋กœ์˜€๋˜ ๊ฑด ์ด๋ ‡๊ฒŒ ํ•„์—ฐ์ ์ด์—ˆ๋‹ค. 

๊ทธ๋Ÿผ์—๋„ ์ด ์„œ๋น„์Šค์˜ ์•„์ด๋””์–ด๋Š” ๋‚˜์˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‚˜์ฒ˜๋Ÿผ ์ˆซ์ž ๋“ฃ๊ธฐ์— ์•ฝํ•œ ์‚ฌ๋žŒ์ด๋‚˜ ๋‚˜๋งŒ์˜ ํŠน์ • ์ƒํ™ฉ์„ ํ›ˆ๋ จํ•ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๊ทธ๋Ÿฐ ๋ฌธ์žฅ๋“ค์„ ์ง‘์ค‘์ ์œผ๋กœ ๋ฐ˜๋ณตํ•ด ๋“ฃ๊ณ  ์ตํž ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฌผ๋ก  ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์˜์–ด ์ˆซ์ž ๋“ฃ๊ธฐ์— ์•ฝํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ด ์„œ๋น„์Šค์˜ ์‹ ๋ขฐ ์—ฌ๋ถ€๋Š” ๋‚ด ํŒ๋‹จ์„ ๋„˜์–ด์„ ๋‹ค.

 

https://github.com/vEduardovich/sayToRemember

 

GitHub - vEduardovich/sayToRemember: ์˜์–ด๋“ฃ๊ธฐ ํŠนํ™” ์›น์„œ๋น„์Šค

์˜์–ด๋“ฃ๊ธฐ ํŠนํ™” ์›น์„œ๋น„์Šค. Contribute to vEduardovich/sayToRemember development by creating an account on GitHub.

github.com

ํ•œ๋ฒˆ๋„ ๋„๋ฐ•์„ ํ•ด๋ณธ์  ์—†์œผ๋ฉด์„œ ์‹œ์ž‘ํ–ˆ๋˜ ํ•ด์™ธ์ถ•๊ตฌ ๋ฒ ํŒ… ์„œ๋น„์Šค. ๋ชจ๋“  ๊ฒƒ์ด ์„œํˆด๊ณ  ํž˜๋“ค์—ˆ๋‹ค. ์‚ฌ์—…์„ ์ง„ํ–‰ํ• ์ˆ˜๋ก ๊ณ„์† ์ด๋”๋ฆฌ์›€์„ ์žƒ์—ˆ๋‹ค. ์ด๋”๋ฆฌ์›€์„ ๋”ด ์‚ฌ๋žŒ๋“ค์€ ๊ณ„์† ๋ฐฉ๋ฌธํ–ˆ๊ณ  ์žƒ์€ ์‚ฌ๋žŒ๋“ค์€ ๋‹ค์‹œ ์˜ค์ง€ ์•Š์•˜๋‹ค.


๋ธ”๋ก์ฒด์ธ ํŒ์€ ์‚ฌ๊ธฐ๊พผ ์ฒœ์ง€์˜€๋‹ค. ์„œ๋ฒ„๋ฅผ ํ•ดํ‚น๋‹นํ•˜๊ณ  ํ™๋ณด๋ฅผ ๋ฏธ๋ผ๋กœ ์—ฌ๊ธฐ์ €๊ธฐ์„œ ์‚ฌ๊ธฐ๋ฅผ ๋‹นํ–ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ด๋”๋ฆฌ์›€ ๊ฐ€์Šค๋น„๋Š” ๋งค์ผ ์ถœ๋ ๊ฑฐ๋ ธ๋‹ค. ์–ด๋Š ๋‚ ์€ 30์›์ด์—ˆ๊ณ  ์–ด๋Š ๋‚ ์€ 1300์›์ด์—ˆ๋‹ค.

์„œ๋น„์Šค๋ฅผ ์ง„ํ–‰ํ–ˆ๋˜ 6๊ฐœ์›”๊ฐ„ ๊ฑฐ์˜ ์ž ์„ ์ž์ง€ ๋ชปํ–ˆ๋‹ค. ๋ถ€๋ชจ๋‹˜์€ ํ•ญ์ƒ ๊ฑฑ์ •ํ•˜์…จ๋‹ค. ๋ถ‰์€ ๋ˆˆ๊ณผ ๋Š˜์–ด์ง„ ๋‹คํฌ์„œํด์ด ๋„ˆ๋ฌด ์ง„ํ•˜๊ฒŒ ๊ฐ์ธ๋˜์–ด ์˜์›ํžˆ ์—†์–ด์งˆ ๊ฒƒ ๊ฐ™์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋กœ๋‚˜๋กœ ๋ชจ๋“  ์ถ•๊ตฌ ๋ฆฌ๊ทธ๊ฐ€ ์ค‘์ง€๋˜์—ˆ๋‹ค.

์„œ๋น„์Šค๋„ ์ค‘์ง€๋˜์—ˆ๋‹ค. ์ ์ž 1์–ต. ๊ทธ 1๋…„์ด ์•„๋งˆ๋„ ๋‚ด ์ธ์ƒ์—์„œ ๊ฐ€์žฅ ๋ฏฟ์„ ์ˆ˜ ์—†์„๋งŒํผ ์„ธ์ƒ์— ๋ฌด์–ธ๊ฐ€๋ฅผ ๋นŒ๋“œํ–ˆ๋˜ ์‹œ๊ธฐ์˜€๋‹ค. ์•„์‰ฌ์šด๊ฑด ๊ทธ๊ฒƒ์ด ๊ฒจ์šฐ ๋„๋ฐ• ์‚ฌ์ดํŠธ์˜€๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค์‹œ๋Š” ๊ทธ๋Ÿฐ๊ฒƒ์— ๋‚ด ์ธ์ƒ์„ ๊ฑธ์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ ์˜๋ฏธ๋กœ ์ด ์„œ๋น„์Šค๋ฅผ ์™„์ „ ๊ณต๊ฐœํ•œ๋‹ค.

 

https://github.com/vEduardovich/whitebetting

 

GitHub - vEduardovich/whitebetting: https://wb.himion.com

https://wb.himion.com. Contribute to vEduardovich/whitebetting development by creating an account on GitHub.

github.com

1. ๋จผ์ € ์šฐ๋ถ„ํˆฌ 22.04๋ฅผ ์„ค์น˜ํ•œ๋‹ค

wsl -l -o

์„ค์น˜ ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „๋“ค์ด ๋œฌ๋‹ค

wsl --install -d Ubuntu-22.04

22.04๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
2. ์ปดํ“จํ„ฐ๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜๋ฉด ๋‹ค์‹œ ์ผœ์ž๋งˆ์ž ์ž๋™์œผ๋กœ ์•Œ์•„์„œ ์„ค์ • ์™„๋ฃŒํ•œ๋‹ค.

3. ์„ค์น˜ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์œˆ๋„์šฐ ๊ธฐ๋Šฅ์ผœ๊ธฐ/๋„๊ธฐ๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„ Hyper-X์™€ Linux์šฉ ๋จธ์‹œ๊ธฐ๋ฅผ ์ฒดํฌํ•ด์ค€๋‹ค.

4. ์žฌ๋ถ€ํŒ… ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•˜๋ฉด ๋œ๋‹ค.

5. ๊ทธ๋ž˜๋„ ์ปค๋„์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ• ๋•Œ๊ฐ€ ์žˆ๋‹ค
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
์œ„ ํŒŒ์ผ์„ ์„ค์น˜ํ•œ ํ›„ ์ปค๋„์„ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค.

 

6. ์ด์ œ ์—…๋ฐ์ดํŠธ ๋ชจ๋‘ ํ•˜์ž

sudo apt-get update
sudo apt-get upgrade

7. ์ด์ œ ์ €์žฅ ๊ฒฝ๋กœ๋ฅผ c:์—์„œ e:๋กœ ๋ฐ”๊ฟ”๋ณด์ž
์•„๋ž˜ ๊ฒฝ๋กœ์— ext4.vhdx ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. 
C:\Users\ufo\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx
์œ„ ํŒŒ์ผ์•ˆ์— ์šฐ๋ถ„ํˆฌ์™€ ๋ชจ๋“ ๊ฒƒ๋“ค์ด ๋“ค์–ด๊ฐ„๋‹ค. ์ฆ‰ ์ €๊ฑธ e:๋กœ ์˜ฎ๊ธฐ๋ฉด ๋˜๋Š”๊ฑฐ๋‹ค.

8. ๋จผ์ € ์šฐ๋ถ„ํˆฌ ํ”„๋กœ์„ธ์„œ๋ฅผ terminate์‹œ์ผœ์•ผํ•œ๋‹ค

wsl -l -v

๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ์„ค์น˜๋œ ๋ฆฌ๋ˆ…์Šค ๋ฒ„์ „๋“ค์ด ๋ณด์ธ๋‹ค. ์ด ์ค‘์—์„œ ์ข…๋ฃŒ์‹œํ‚ฌ ๋ฒ„์ „์„ ์„ ํƒํ•˜๋Š” ๊ฑฐ๋‹ค.

wsl -t Ubuntu-22.04


9. ์ด์ œ ์˜ฎ๊ธฐ์ž.
๊ทธ๋ƒฅ ์˜ฎ๊ธฐ๋ฉด ์˜์กด์„ฑ ์ฒ˜๋ฆฌ๊ฐ€ ๊ณจ์น˜์•„ํ”„๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์ž
https://github.com/pxlrbt/move-wsl
git clone https://github.com/pxlrbt/move-wsl.git
์œ„ ๊นƒํ—™์—์„œ ๊ฐ€์ ธ์˜จ move-wsl.ps1 ํŒŒ์ผ์„ ํŒŒ์›Œ์‰˜์—์„œ ์‹คํ–‰์‹œ์ผœ์•ผ ํ•œ๋‹ค. - ๊นƒํ—™์—์„œ ์ € ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ๊ฐ€์ ธ์˜ค๋ฉด ๋œ๋‹ค
๊ทธ๋Ÿฐ๋ฐ ์•„๋ž˜๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค.

10. ๊ด€๋ฆฌ์ž ๋ชจ๋“œ๋กœ ํŒŒ์›Œ์…€์„ ์‹คํ–‰ ์‹œํ‚จ ํ›„์— ๊ถŒํ•œ์„ ์ฃผ์ž. ์•„๋ž˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค

Set-ExecutionPolicy RemoteSigned

11. ๋๋‹ค. ์ด์ œ ์ค€๋น„๊ฐ€ ๋๋‚ฌ๋‹ค. ์˜ฎ๊ธด๋‹ค
.\move-wsl.ps1 
์‹คํ–‰ํ•˜๋ฉด ์˜ฎ๊ธธ ๋ฆฌ๋ˆ…์Šค ๋ฒ„์ „์ด ๋œฌ๋‹ค. ์•„๋ž˜ ์Šค์ƒท์ฒ˜๋Ÿผ 1๋ฒˆ ์„ ํƒ.
๋‹ค์Œ์—๋Š” ์ด๋™์‹œํ‚ฌ ๊ฒฝ๋กœ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. ๋‚˜๋Š” E:\WSL

12. ํ•œ์ฐธ๋™์•ˆ ๋ณต์‚ฌ๊ฐ€ ๋œ๋‹ค. Done!

๋ฃจํŠธ ์ ‘์†์ด ์•„๋‹Œ ์ผ๋ฐ˜๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๊ธฐ ์œ„ํ•ด  /etc/wsl.conf ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์•„๋ž˜ ๋ฌธ๊ตฌ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. ๋‚ด์•„์ด๋”” ์œ„์น˜์— ์›ํ•˜๋Š” ์ด๋ฆ„์„ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ๋‚˜๋Š” ufo๋กœ ๋„ฃ์—ˆ๋‹ค

[user]
default=๋‚ด์•„์ด๋””

๋‹ซ๊ณ  ์žฌ์‹คํ–‰ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€๊ฒฝ๋œ๊ฒƒ์„ ์•Œ์ˆ˜์žˆ๋‹ค.

 

 

 

 
 

+ Recent posts