Tag Archive drive

Byphunsanit

WSL: move to another drive

โดยปกติ wsl จะถูกติดตั้งใน %USERPROFILE%\AppData\Local\Packages\ ถ้าจะย้ายไปไดรฟ์อื่นหรือย้ายไปที่อื่น เพราะ drive c เต็มหรืออยากจะ restore windows ทำได้โดย

  1. สร้างไฟล์ WSL2_move.ps1 โดยมีเนื้อหา
    <#
    PowerShell move Windows Subsystem for Linux 2 (WSL2)
    #by pitt phunsanit
    https://pitt.plusmagi.com
    [email protected]
    #>
    
    $distribution = "Ubuntu"
    $folderPath = "C:\UsersDatas\WSL\2\"
    
    $exportPath = [string]::Concat($folderPath, $distribution, ".tar")
    $importPath = [string]::Concat($folderPath, $distribution)
    
    #make folder
    #Check if Folder exists
    If(!(Test-Path -Path $folderPath))
    {
        #PowerShell create directory
        New-Item -ItemType Directory -Path $importPath
        Write-Host 'New folder "'$importPath'" created successfully!' -f Green
    }
    Else
    {
      Write-Host 'Folder "'$importPath'" already exists!' -f Yellow
    }
    
    #stop distribution
    wsl -t $distribution
    
    #export distribution
    wsl --export $distribution $exportPath
    
    #Unregister distribution
    wsl --unregister $distribution
    
    #import distribution
    wsl --import $distribution $importPath $exportPath
    
    #wsl --update
    
    Write-Host 'move WSL"'$distribution'" to "'$importPath'" successfully!' -f Blue
    
    #show distribution
    wsl --install -d $distribution

  2. เรียกใช้โดยเปิด PowerShell โดยสิทธิ์ administrator
  3. cd ไป folder ที่ save ไฟล์ WSL2_move.ps1 เช่น cd C:\UsersGit\phunsanit\snippets\WSL
  4. run โดยใช้ .\WSL2_move.ps1 แล้ว enter แค่นี้ก็ย้าย WSL ได้แล้ว
Byphunsanit

WSL: mount linux disk

วิธีทำให้ WSL: Windows Subsystem for Linux มองเห็น hard disk ที่สร้างไว้เป็น Linux partition และสามารถใช้ได้เหมือนกับว่าเป็น disk ของตัว windows เอง

  1. เริ่มจาก list hard disk โดยใช้ Windows PowerShell as an Administrator

    GET-CimInstance -query “SELECT * from Win32_DiskDrive”

    จะเห็นรายชื่อ hard disk ที่มีอยู่ในเครื่อง เช่น \\.\PHYSICALDRIVE1 WD My Book 25EE USB Device 1 0659787734 WD My Book 25EE USB Device . ให้ดูที่ DeviceID ในบรรทัดนี้คือ \\.\PHYSICALDRIVE1 คือ <DiskPath> ที่จะนำมาใช้ อ้างอิง
  2. mount disk โดยรูปแบบ wsl –mount <DiskPath> เช่น

    wsl –mount \\.\PHYSICALDRIVE1 –bare

    บางครั้ง จะมี error
    The disk ‘\\.\PHYSICALDRIVE1‘ is already attached.
    Error code: Wsl/Service/AttachDisk/WSL_E_DISK_ALREADY_ATTACHED
    เกิดจาการที่ hard disk ลูกนี้เคย mount เอาไว้แล้ว
  3. ทดลอง list hard disk และ partition ใน Linux command ( Ubuntu )

    lsblk

    จะเห็น partition name เช่น sda, sdb, sdc, sdd
  4. mount partition แรกใน Windows PowerShell as an Administrator โดยคำสั่ง

    wsl –mount \\.\PHYSICALDRIVE1 –partition 1

    จะมีข้อความตอบกลับมาเช่น

    The disk was successfully mounted as ‘/mnt/wsl/PHYSICALDRIVE1p1‘.
    Note: The location will be different if you have modified the automount.root setting in /etc/wsl.conf.
    To unmount and detach the disk, run ‘wsl.exe –unmount \\.\PHYSICALDRIVE1’.
  5. เข้าไปดู ไปใช้ไฟล์ได้ใน \\wsl.localhost\Ubuntu\mnt\wsl\PHYSICALDRIVE1p1 ถ้า wsl ของเราชื่อ Ubuntu และ path ที่ mount ไว้คือ /mnt/wsl/PHYSICALDRIVE1p1
  6. เมื่อใช้เสร็จแล้ว ควรเอาออกไปโดยใช้คำสั่ง wsl –unmount <DiskPath> เช่น

    wsl –unmount \\.\PHYSICALDRIVE1

ในครั้งต่อไป ถ้าทราบ แล้ว สามารถเริ่มที่ ขั้นตอนที่ 4 ได้เลยครับ หรือถ้าใช้บ่อย ๆ ก็ระบุชื่อโดยใช้

wsl –mount –name myDisk
* ใช่ – – สองตัวทุกจุดนะครับ ไม่ใช่ – เดียว
อ่านเพิ่มเติม

Byphunsanit

ย้าย folder แบบเทพๆ แก้ backup ทำไดร์ฟซีเต็ม

ใครที่ใช้ iPhone / iPad ความจุสูงๆหน่อยไปซักพักจะเจอปัญหา iCloud เต็ม หรือจะเอาเครื่องไปเครมต้องสำรองข้อมูลเก็บไว้ มีทางเลือก 4 วิธีคือ

  1. เลือกไม่ backup บางส่วน ไม่ค่อยดีเท่าไหร่
  2. ซื้อพื้นที่ iCloud เพิ่มตามราคา iCloud storage pricing ถ้าใช้เดือนเดียวก็พอไหว ปัญหาคือเวลา backup มันช้ากว่าเก็บในเครื่องเราเยอะเลย ถ้าเครื่อง 64 GB เน็ตไม่เร็วจริงๆไม่อยากจะคิดว่าเมื่อไหร่จะเสร็จ
  3. ขยายพื้นที่ไดร์ฟซีใหม่ มือใหม่เสี่ยงสูงมากที่จะทำ windows พัง ต้องลงวินโดว์ ลงโปรแกรมใหม่ ไม่นับข้อมูลที่อาจหาย
  4. ย้ายโฟลเดอร์ที่ไอจูนใช้เก็บข้อมูลไปที่อื่น

เราจะใช้ NTFS junction point โดย junction points คือ เหมือนกับเราทำ shortcut ไว้เปิดไฟล์ตามที่ต่างๆ ไม่ต้องเข้าไปเปิดในที่เก็บไฟล์จริงๆ แต่แทนที่จะเป็นไฟล์ กลับเป็นโฟลเดอร์แทน ให้เหมือน folder อยู่ที่เดิม แต่จริงๆ แล้วมันวาร์ปไปเก็บไว้คนละที่ คนละ drive เลยก็ได้

Windows ที่สามารถทำได้ คือ Windows 2000/XP/2003/Vista/2008/วินโดวส์ 7/8/8.1 คือ เกือบทุกตัวนั่นละ แต่ไม่ค่อยมีใครทราบ ไม่ต้องกลัวไม่ได้ยากมีวิธีที่ง่ายๆ

  1. โหลด Junction Link Magic จาก http://www.rekenwonder.com/linkmagic.htm
    1. ลงโปรแกรม (กดแบบ next genration เลยครับ)
    2. เปิดขึ้นมา มันจะถามว่า Do you want to scan for junction links now? This may take a few minutes. กด no ไปเลยครับ ไม่ต้องสนใจ
  2. ปิด iTunes
  3. ไปที่ C:\Users\ชื่อ user ที่ใช้  login เข้า windows\AppData\Roaming\Apple Computer\MobileSync\Backup ถ้าไม่เห็น  folder  AppData เป็นเรื่องปกติครับ เพราะมันโดนซ่อนไว้ พิมพ์ด้านบนได้เลย
  4. ย้ายไฟล์ทั้งหมดใน  folder Backup ไปที่อื่น เช่น ผมเอาไปไว้ที่ D:\[–iPhone–]\Backup
  5. กด Create…
    1. ฝั่ง junction Point (host folder) เลือกโฟลเดอร์เดิม เช่น C:\Users\ชื่อ user ที่ใช้  login เข้า windows\AppData\Roaming\Apple Computer\MobileSync\Backup
    2. อีกด้าน Destination (target folder) เลือกที่เราย้ายไป เช่น D:\[–iPhone–]\Backup
    3. กด create
  6. เปิด iTunes
    1.  backup โดยเลือก This computer
    2. เลือก Encrypt iPhone backup (เผื่อทำเครื่อง notebook หาย ใครที่ได้ไปจะเปิดดูไฟล์ข้างในไม่ได้)
    3. ใส่ password

เสร็จแล้ว จะเห็นว่า จะมีไฟล์เพิ่มขี้นในที่ใหม่ เวลาเรา สั่งให้ iTunes backup ยังไงก็เร็วกว่าเอาข้อมูลสำรองไว้ในไอคลาวน์เยอะเลย ถูกกว่าด้วย (>‿◠)✌ หรือถ้าไม่อยากจะลงโปรแกรมก็ใช้ command ทำแบบ manual
http://www.iphoneapptube.com/tips-tricks/itunes-backup-drive-harddisk-tips