<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Tech Nubie</title>
    <description>The latest articles on Forem by Tech Nubie (@technubie).</description>
    <link>https://forem.com/technubie</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3947082%2Fff3a1766-997b-4a3b-a00f-4160a861bfae.png</url>
      <title>Forem: Tech Nubie</title>
      <link>https://forem.com/technubie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/technubie"/>
    <language>en</language>
    <item>
      <title>Akses HDD Rumah dari Laptop Kantor Pakai Tailscale + SMB (Tanpa VPN Ribet)</title>
      <dc:creator>Tech Nubie</dc:creator>
      <pubDate>Tue, 26 May 2026 02:42:26 +0000</pubDate>
      <link>https://forem.com/technubie/akses-hdd-rumah-dari-laptop-kantor-pakai-tailscale-smb-tanpa-vpn-ribet-4h3o</link>
      <guid>https://forem.com/technubie/akses-hdd-rumah-dari-laptop-kantor-pakai-tailscale-smb-tanpa-vpn-ribet-4h3o</guid>
      <description>&lt;p&gt;Pernah ngalamin ini?&lt;/p&gt;

&lt;p&gt;Lagi rapat di kantor, klien minta file presentasi yang ada di PC rumah. File-nya 200MB, Gmail attachment max 25MB. Drama. Atau anak butuh file PR mendadak, laptop dia di rumah, kita lagi di luar. Solusinya pulang? Nggak efisien.&lt;/p&gt;

&lt;p&gt;Saya pernah berkali-kali ngalamin pain ini. Sampai akhirnya nemu kombinasi yang murah meriah dan tetep cepet: &lt;strong&gt;Tailscale + SMB&lt;/strong&gt;. Gratis (tier free 100 device), tanpa setting router, tanpa port forwarding, dan yang paling penting — &lt;strong&gt;tembus firewall kantor di sebagian besar tempat&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Artikel ini saya tulis dari pengalaman setup nyata di rumah dan akses dari kantor. Bukan teori, bukan copy-paste tutorial. Ada beberapa pitfall yang saya temukan sendiri dan rasanya nggak ada di tutorial English — saya share di bagian akhir, itu mungkin bagian yang paling berguna buat kamu.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Catatan: artikel ini kelanjutan dari &lt;a href="https://dev.to/technubie/hdd-eksternal-tiba-tiba-tidak-bisa-diakses-di-windows-ini-tiga-lapis-fix-nya-1l7"&gt;HDD Eksternal Tiba-Tiba Tidak Bisa Diakses di Windows? Tiga Lapis Fix-nya&lt;/a&gt;. Kalau HDD external kamu masih bermasalah, fix dulu yang itu sebelum lanjut share via Tailscale.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Kenapa Tailscale, Bukan Yang Lain?
&lt;/h2&gt;

&lt;p&gt;Sebelum masuk teknis, sedikit konteks kenapa pilih Tailscale.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Solusi&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Kemudahan Setup&lt;/th&gt;
&lt;th&gt;Kecepatan&lt;/th&gt;
&lt;th&gt;Catatan&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OpenVPN&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Ribet (cert, port forward)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;Butuh router yang support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WireGuard manual&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Medium-ribet&lt;/td&gt;
&lt;td&gt;Cepat&lt;/td&gt;
&lt;td&gt;Butuh server publik&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ZeroTier&lt;/td&gt;
&lt;td&gt;Free 25 device&lt;/td&gt;
&lt;td&gt;Mudah&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;Mirip Tailscale&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tailscale&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Free 100 device&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Mudah banget&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Cepat&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;WireGuard di balik layar&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud (Drive/OneDrive)&lt;/td&gt;
&lt;td&gt;Bayar &amp;gt; 100GB&lt;/td&gt;
&lt;td&gt;Termudah&lt;/td&gt;
&lt;td&gt;Cepat&lt;/td&gt;
&lt;td&gt;Bayar bulanan&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Tailscale itu pakai WireGuard (protokol VPN modern paling cepat sekarang), tapi di-wrap dengan auth pakai akun Google/GitHub. Kamu nggak perlu generate sertifikat, nggak perlu setting NAT, nggak perlu beli VPS. Tinggal install di dua device, login pakai akun yang sama, langsung bisa saling kontak via IP private &lt;code&gt;100.x.x.x&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Buat use case rumahan (akses file, remote desktop, self-hosted service), free tier 100 device sudah jauh lebih dari cukup.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cara Kerjanya
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Laptop Kantor] ←(Tailscale tunnel)→ [PC Rumah]
                                          │
                                          └── Folder shared via SMB
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ada tiga lapis yang harus jalan:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Lapis Tailscale&lt;/strong&gt; — bikin private network antar device, kasih IP &lt;code&gt;100.x.x.x&lt;/code&gt; ke masing-masing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lapis SMB&lt;/strong&gt; — file sharing native Windows (yang biasa kita pakai di kantor &lt;code&gt;\\namaserver\folder&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lapis auth&lt;/strong&gt; — username/password Windows untuk akses share&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Penting: Tailscale &lt;strong&gt;menggantikan VPN tradisional&lt;/strong&gt;, BUKAN menggantikan SMB. SMB tetep yang ngurusin file sharing-nya. Tailscale cuma bikin "kabel virtual" supaya laptop dan PC rumah bisa saling lihat seakan-akan di jaringan yang sama.&lt;/p&gt;




&lt;h2&gt;
  
  
  Setup di PC Rumah (Server)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Install Tailscale
&lt;/h3&gt;

&lt;p&gt;Download dari &lt;a href="https://tailscale.com/download" rel="noopener noreferrer"&gt;tailscale.com/download&lt;/a&gt;, install, login pakai Google atau GitHub.&lt;/p&gt;

&lt;p&gt;Setelah login, klik kanan icon Tailscale di system tray. Akan muncul IP &lt;code&gt;100.x.x.x&lt;/code&gt; device kamu. Catat IP ini — bakal dipakai dari laptop kantor nanti.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Buat User Windows Khusus
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Jangan pakai user utama kamu untuk SMB share.&lt;/strong&gt; Ini security best practice. Kalau credential bocor (misal kena phishing), attacker cuma bisa akses folder yang dishare, bukan seluruh akun.&lt;/p&gt;

&lt;p&gt;Buka PowerShell as Administrator:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Bikin user baru&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$Password&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Read-Host&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-AsSecureString&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Password untuk nasuser"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;New-LocalUser&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"nasuser"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Password&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$Password&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-PasswordNeverExpires&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="nt"&gt;-UserMayNotChangePassword&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Description&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"User untuk SMB share"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Share Folder yang Mau Diakses
&lt;/h3&gt;

&lt;p&gt;Misal folder &lt;code&gt;D:\Files&lt;/code&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Klik kanan folder → &lt;strong&gt;Properties&lt;/strong&gt; → tab &lt;strong&gt;Sharing&lt;/strong&gt; → &lt;strong&gt;Advanced Sharing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Centang &lt;strong&gt;Share this folder&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Share name (boleh dipendekin): &lt;code&gt;Files&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Klik &lt;strong&gt;Permissions&lt;/strong&gt; → &lt;strong&gt;Add&lt;/strong&gt; → ketik &lt;code&gt;nasuser&lt;/code&gt; → kasih permission &lt;strong&gt;Read&lt;/strong&gt; (atau &lt;strong&gt;Read/Write&lt;/strong&gt; kalau perlu)&lt;/li&gt;
&lt;li&gt;Apply&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  4. Test Lokal Dulu
&lt;/h3&gt;

&lt;p&gt;Sebelum coba dari laptop kantor, pastikan share-nya jalan dari PC sendiri:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;\\localhost\Files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Masukin credential &lt;code&gt;nasuser&lt;/code&gt; + password. Kalau bisa buka, lanjut. Kalau gagal di sini, debug dulu — biasanya masalah firewall lokal atau permission folder.&lt;/p&gt;




&lt;h2&gt;
  
  
  Setup di Laptop (Client)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Install Tailscale di Laptop
&lt;/h3&gt;

&lt;p&gt;Sama seperti di PC rumah. Login pakai akun Google/GitHub yang &lt;strong&gt;sama&lt;/strong&gt; (penting).&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Verify Kedua Device Online
&lt;/h3&gt;

&lt;p&gt;Buka &lt;a href="https://login.tailscale.com/admin/machines" rel="noopener noreferrer"&gt;login.tailscale.com/admin/machines&lt;/a&gt;. Harus kelihatan dua device kamu (PC rumah dan laptop) dengan status online.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Mount Drive di Windows Explorer
&lt;/h3&gt;

&lt;p&gt;Buka &lt;strong&gt;File Explorer&lt;/strong&gt;, di address bar ketik:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;\\100.x.x.x\Files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(ganti &lt;code&gt;100.x.x.x&lt;/code&gt; dengan IP Tailscale PC rumah).&lt;/p&gt;

&lt;p&gt;Akan muncul dialog credential. Masukin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Username: &lt;code&gt;nasuser&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Password: yang barusan kamu set&lt;/li&gt;
&lt;li&gt;Centang &lt;strong&gt;Remember credentials&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Map ke Drive Letter (Opsional Tapi Recommended)
&lt;/h3&gt;

&lt;p&gt;Klik kanan &lt;code&gt;\\100.x.x.x\Files&lt;/code&gt; → &lt;strong&gt;Map network drive&lt;/strong&gt; → pilih huruf (misal &lt;code&gt;Z:&lt;/code&gt;). Sekarang folder rumah muncul sebagai drive &lt;code&gt;Z:&lt;/code&gt; di laptop, bisa diakses kayak HDD biasa.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Tes Transfer
&lt;/h3&gt;

&lt;p&gt;Copy file kecil dulu (1–10 MB), pastikan sukses. Kalau OK, baru coba file besar.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pitfall yang Saya Temukan (Bagian Paling Penting)
&lt;/h2&gt;

&lt;p&gt;Ini bagian yang nggak ada di tutorial English. Saya buang banyak waktu di sini, semoga kamu nggak.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pitfall #1: Antivirus Block SMB Transfer
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Symptom&lt;/strong&gt;: koneksi sukses, drive ke-mount, tapi transfer super lambat (di bawah 2 MB/s) atau bahkan stuck di 0%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Root cause&lt;/strong&gt;: antivirus (di kasus saya, ESET Smart Security Premium) scan setiap byte yang lewat SMB. Setiap file = full scan = bottleneck parah.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Quick test&lt;/strong&gt;: pause "Protection" antivirus sebentar (bukan cuma firewall, tapi real-time protection). Kalau speed langsung lompat ke 5+ MB/s, confirmed antivirus penyebabnya.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permanent&lt;/strong&gt;: tambah Performance Exclusion. Di ESET: &lt;strong&gt;F5 → Detection Engine → Exclusions → Performance Exclusions&lt;/strong&gt;. Add path SMB share atau wildcard &lt;code&gt;\\100.*\*&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Saya buang 2 jam debug ini. Awalnya nyalahin Tailscale, ternyata real-time AV yang bottleneck. Cek antivirus dulu sebelum salahin yang lain.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pitfall #2: Firewall Kantor (Fortinet, Palo Alto)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Honest disclaimer&lt;/strong&gt;: di kantor saya pakai firewall enterprise Fortinet. Tailscale UDP port 41641 di-throttle. iperf3 antara laptop kantor ke PC rumah cuma dapet &lt;strong&gt;~3 MB/s&lt;/strong&gt; padahal koneksi internet kantor 85 Mbps.&lt;/p&gt;

&lt;p&gt;Untuk perbandingan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LAN rumah (langsung dari laptop ke PC, nggak via Tailscale): ~12 MB/s&lt;/li&gt;
&lt;li&gt;Tailscale di rumah (loopback): ~10 MB/s&lt;/li&gt;
&lt;li&gt;Tailscale dari kantor Fortinet: ~3 MB/s&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Workaround&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kalau lambat banget, cek &lt;code&gt;tailscale status&lt;/code&gt; — kalau &lt;code&gt;direct&lt;/code&gt; artinya peer-to-peer, kalau &lt;code&gt;relay (DERP)&lt;/code&gt; artinya lewat server Tailscale (jauh lebih lambat)&lt;/li&gt;
&lt;li&gt;Kalau memang firewall kantor super strict, mungkin hanya DERP yang bisa lewat, dan kamu cuma dapet 1-2 MB/s&lt;/li&gt;
&lt;li&gt;Nggak ada fix dari sisi user — ini policy IT kantor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Realistic expectation: untuk akses file dokumen, foto, code repo — bahkan di 3 MB/s masih usable. Untuk video editing 4K — lupakan, harus pakai lokal storage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pitfall #3: Auto-Reconnect Setelah Sleep / Pindah Network
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Symptom&lt;/strong&gt;: laptop sleep, atau pulang ke rumah dan ganti dari WiFi kantor ke WiFi rumah, drive &lt;code&gt;Z:&lt;/code&gt; mendadak nggak bisa dibuka. Kadang Explorer freeze beberapa detik.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Root cause&lt;/strong&gt;: Windows nggak auto-reattach SMB credential setelah network change. Drive mapping masih ada, tapi koneksi underlying-nya broken.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix yang saya pakai&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bikin script PowerShell &lt;code&gt;mount-share.ps1&lt;/code&gt; yang cek + remount drive&lt;/li&gt;
&lt;li&gt;Trigger via Task Scheduler dengan Event Trigger: &lt;strong&gt;Microsoft-Windows-NetworkProfile/Operational, Event ID 10000&lt;/strong&gt; (event ini fire setiap kali network profile change)&lt;/li&gt;
&lt;li&gt;Plus Logon Trigger supaya saat login juga auto-mount&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bonus tip: simpan credential pakai DPAPI (&lt;code&gt;Export-Clixml&lt;/code&gt; dengan &lt;code&gt;Get-Credential&lt;/code&gt;), bukan &lt;code&gt;cmdkey&lt;/code&gt;. DPAPI cred persistent cross-session, lebih reliable di laptop yang sering sleep/wake.&lt;/p&gt;

&lt;p&gt;Skeleton script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# mount-share.ps1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$cred&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Import-Clixml&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;\.share-cred.xml"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Test-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Z:\"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;New-PSDrive&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Z"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-PSProvider&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;FileSystem&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Root&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"\\100.x.x.x\Files"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nt"&gt;-Credential&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$cred&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Persist&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Global&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setup credential sekali pakai:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Get-Credential&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Export-Clixml&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;\.share-cred.xml"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Pitfall #4: SMB Credential "Sudah Bener Tapi Ditolak"
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Symptom&lt;/strong&gt;: ketik &lt;code&gt;\\100.x.x.x\Files&lt;/code&gt;, dialog credential muncul, masukin &lt;code&gt;nasuser&lt;/code&gt; + password yang yakin bener, tetep ditolak. Loop terus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Root cause&lt;/strong&gt;: SMB default cocokin credential dengan username lokal kalau username sama. Misal di laptop kantor username Windows-nya &lt;code&gt;john&lt;/code&gt;, di PC rumah ada user &lt;code&gt;john&lt;/code&gt; juga (yang berbeda passwordnya), SMB nyoba auth pakai user lokal &lt;code&gt;john&lt;/code&gt; dulu, gagal, nggak nanya credential lagi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix&lt;/strong&gt;: prefix username dengan computer name PC rumah:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DESKTOP-RUMAH\nasuser
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Atau pakai &lt;code&gt;.\nasuser&lt;/code&gt; (titik = local) supaya explicit local account, bukan domain account.&lt;/p&gt;




&lt;h2&gt;
  
  
  Verifikasi Setelah Setup
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Cek Tailscale Healthy
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tailscale status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Harus kelihatan kedua device dengan status &lt;strong&gt;online&lt;/strong&gt; dan &lt;code&gt;direct&lt;/code&gt; (artinya peer-to-peer, bukan via DERP relay yang lambat).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tailscale ping &amp;lt;IP-PC-Rumah&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Latency &amp;lt; 50ms ideal. Kalau &amp;gt;100ms, kemungkinan via DERP relay.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cek Bandwidth Real
&lt;/h3&gt;

&lt;p&gt;Test copy file dari drive &lt;code&gt;Z:&lt;/code&gt; ke local:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Measure-Command&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Copy-Item&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Z:\test-100mb.bin"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:\temp\"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kalau hasil 100MB / waktu detik = bandwidth aktual MB/s.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cek SMB Connection
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Get-SmbConnection&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Harus list konekssi aktif ke &lt;code&gt;100.x.x.x&lt;/code&gt;. Kalau kosong, koneksi belum keangkat.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cocok dan Nggak Cocok Untuk
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cocok untuk:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Akses dokumen, foto, file PDF dari mana saja&lt;/li&gt;
&lt;li&gt;Code repository di rumah, dev di laptop kantor (dengan caveat: speed terbatas)&lt;/li&gt;
&lt;li&gt;Personal Plex/Jellyfin server (server di rumah, client di mana-mana)&lt;/li&gt;
&lt;li&gt;Backup laptop ke HDD rumah jadwal weekly&lt;/li&gt;
&lt;li&gt;File sharing antar keluarga dalam satu rumah tapi beda device&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Nggak cocok untuk:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Video editing 4K real-time → speed nggak cukup&lt;/li&gt;
&lt;li&gt;Database production → latency tinggi, banyak round-trip&lt;/li&gt;
&lt;li&gt;Backup full disk harian → bandwidth terbatas, lebih murah pakai cloud&lt;/li&gt;
&lt;li&gt;Multi-user simultaneously read/write file yang sama → SMB locking issue&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Alternatif Kalau Setup Ini Nggak Cocok
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Speed kurang&lt;/strong&gt; karena firewall kantor → Sync via cloud (Resilio Sync, Syncthing) yang sync background, akses lokal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PC rumah suka mati&lt;/strong&gt; → Beli NAS dedicated (Synology DS220+ harga ~3jt, lebih reliable)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Butuh akses dari mobile&lt;/strong&gt; → Tailscale juga jalan di Android/iOS, tapi SMB client di mobile butuh app tambahan (CX File Explorer, FE File Explorer)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Penutup
&lt;/h2&gt;

&lt;p&gt;Tailscale + SMB itu kombinasi sederhana yang ngebuka banyak kemungkinan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal NAS gratis tanpa beli hardware NAS&lt;/li&gt;
&lt;li&gt;Tetep bisa kerja remote tanpa upload semuanya ke cloud&lt;/li&gt;
&lt;li&gt;Kontrol penuh atas data sendiri&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kalau kamu sering bolak-balik akses file rumah dari luar, ini investasi waktu satu jam yang setimpal banget.&lt;/p&gt;

&lt;p&gt;Kalau setup-mu beda dan ada pitfall lain yang kamu temuin, share di komen — aku update artikel ini biar makin lengkap. Antivirus apa yang kamu pakai? Router rumah merek apa? Jaringan kantor pakai firewall apa? Pengalaman jaringan tiap orang beda-beda, semua input membantu.&lt;/p&gt;

&lt;p&gt;Dan kalau HDD rumah-mu masih bermasalah sebelum di-share, baca dulu artikel saya yang sebelumnya: &lt;a href="https://dev.to/technubie/hdd-eksternal-tiba-tiba-tidak-bisa-diakses-di-windows-ini-tiga-lapis-fix-nya-1l7"&gt;HDD Eksternal Tiba-Tiba Tidak Bisa Diakses di Windows? Tiga Lapis Fix-nya&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Selamat ngoprek 🔧&lt;/p&gt;

</description>
      <category>tailscale</category>
      <category>windows</category>
      <category>networking</category>
      <category>beginners</category>
    </item>
    <item>
      <title>HDD Eksternal Tiba-Tiba Tidak Bisa Diakses di Windows? Ini Tiga Lapis Fix-nya</title>
      <dc:creator>Tech Nubie</dc:creator>
      <pubDate>Sat, 23 May 2026 04:45:27 +0000</pubDate>
      <link>https://forem.com/technubie/hdd-eksternal-tiba-tiba-tidak-bisa-diakses-di-windows-ini-tiga-lapis-fix-nya-1l7</link>
      <guid>https://forem.com/technubie/hdd-eksternal-tiba-tiba-tidak-bisa-diakses-di-windows-ini-tiga-lapis-fix-nya-1l7</guid>
      <description>&lt;h1&gt;
  
  
  HDD Eksternal Tiba-Tiba Tidak Bisa Diakses di Windows? Ini Tiga Lapis Fix-nya
&lt;/h1&gt;

&lt;p&gt;Kalau drive eksternal yang kamu pakai sebagai penyimpanan utama tiba-tiba tidak bisa diakses padahal kabelnya masih tercolok rapi, kemungkinan besar drive itu sedang tertidur — bukan rusak.&lt;/p&gt;

&lt;p&gt;Masalah ini sering kejadian di drive eksternal seperti Seagate Backup Plus Hub atau WD Elements yang dipakai 24 jam non-stop sebagai file server di rumah. Pengaturan Windows "Turn off hard disk after: Never" sudah diaktifkan, tapi setelah 10-15 menit tanpa akses, drive tetap "menghilang". Begitu foldernya dibuka kembali, butuh 5-10 detik sampai bisa terbaca, kadang malah error.&lt;/p&gt;

&lt;p&gt;Penyebabnya bukan di Windows. Drive eksternal modern punya sistem hemat daya sendiri di dalam firmware — semacam mekanisme auto-tidur yang bekerja terlepas dari pengaturan sistem operasi. Pengaturan power Windows tidak bisa mematikan fitur ini secara langsung.&lt;/p&gt;

&lt;p&gt;Artikel ini akan menjelaskan tiga lapis solusi yang berhasil saya terapkan, lengkap dengan perintah konkret dan beberapa kesalahan yang sempat saya temui di sepanjang proses. Target pembaca: kamu yang punya drive eksternal terhubung 24 jam ke PC Windows untuk keperluan file sharing, backup, atau media server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gejala dan Diagnosis
&lt;/h2&gt;

&lt;p&gt;Skenarionya seperti ini. Drive eksternal dipasang permanen ke PC Windows, dipakai sebagai penyimpanan media, file backup, atau tempat berbagi file di jaringan rumah. Drive selalu hidup, tidak pernah dicabut. PC tidak pernah di-suspend.&lt;/p&gt;

&lt;p&gt;Tapi setelah idle 10-15 menit, drive seolah-olah hilang. File Explorer hang sebentar saat folder dibuka. Kadang muncul error "Lokasi tidak tersedia" atau "I/O device error". Akses dari komputer lain via share folder juga timeout.&lt;/p&gt;

&lt;p&gt;Anehnya, kalau ditunggu beberapa detik, drive normal kembali. Tidak ada rusak fisik, kabel tidak longgar, port USB sehat.&lt;/p&gt;

&lt;p&gt;Yang terjadi: drive baru saja "bangun" dari tidur.&lt;/p&gt;

&lt;p&gt;Drive eksternal seperti Seagate Backup Plus Hub, WD Elements, atau Toshiba Canvio punya sistem hemat daya internal di dalam firmware. Mekanisme ini bekerja secara mandiri — terlepas dari apa yang sudah kamu atur di Windows. Saat tidak ada permintaan baca-tulis selama beberapa menit, motor spindle drive akan berhenti berputar untuk menghemat listrik dan memperpanjang umur drive.&lt;/p&gt;

&lt;p&gt;Ini desain disengaja produsen, bukan bug. Tapi untuk drive yang dipakai sebagai server, fitur ini justru bikin masalah.&lt;/p&gt;

&lt;p&gt;Ada tiga lapis yang harus diatur secara berurutan agar drive tidak tidur lagi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pengaturan power Windows untuk hard disk&lt;/li&gt;
&lt;li&gt;Pengaturan USB selective suspend&lt;/li&gt;
&lt;li&gt;Tugas keep-alive otomatis yang menyentuh drive secara berkala&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lapis pertama dan kedua adalah dasar yang banyak tutorial sudah bahas. Lapis ketiga adalah yang paling penting — sayangnya, ini sering terlewat. Tanpa lapis ketiga, dua lapis pertama tidak cukup untuk drive dengan firmware spindown agresif.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lapis 1: Pengaturan Power Windows
&lt;/h2&gt;

&lt;p&gt;Buka Command Prompt sebagai administrator. Caranya: tekan tombol Windows, ketik "cmd", klik kanan di hasil pencarian "Command Prompt", lalu pilih "Run as administrator".&lt;/p&gt;

&lt;p&gt;Jalankan dua perintah berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/change&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;disk-timeout-ac&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/change&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;disk-timeout-dc&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Angka &lt;code&gt;0&lt;/code&gt; artinya "tidak pernah". Argumen &lt;code&gt;disk-timeout-ac&lt;/code&gt; mengatur perilaku saat PC pakai listrik AC (PC desktop selalu di sini). &lt;code&gt;disk-timeout-dc&lt;/code&gt; mengatur saat pakai baterai (untuk laptop). Keduanya kita set ke 0 agar konsisten.&lt;/p&gt;

&lt;p&gt;Verifikasi pengaturan dengan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/query&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SCHEME_CURRENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SUB_DISK&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output akan menampilkan beberapa nilai dalam format heksadesimal. Yang penting: nilai untuk "Turn off hard disk after" harus &lt;code&gt;0x00000000&lt;/code&gt; di kedua AC dan DC.&lt;/p&gt;

&lt;p&gt;Default Windows biasanya 20 menit di AC dan 10 menit di baterai. Kalau dibiarkan, Windows akan kirim sinyal "tidur" ke drive setelah idle, dan drive akan tidur lebih cepat dari yang diharapkan.&lt;/p&gt;

&lt;p&gt;Setting ini perlu, tapi tidak cukup. Banyak orang berhenti di sini lalu kebingungan kenapa drive masih tetap tidur. Lanjut ke lapis 2.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lapis 2: Disable USB Selective Suspend
&lt;/h2&gt;

&lt;p&gt;USB selective suspend adalah fitur Windows yang mematikan port USB tertentu saat tidak aktif. Di laptop ini berguna untuk hemat baterai, tapi untuk drive yang dipasang permanen, fitur ini bikin masalah.&lt;/p&gt;

&lt;p&gt;Masih di Command Prompt sebagai administrator, jalankan tiga perintah ini secara berurutan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/setacvalueindex&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SCHEME_CURRENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2a737441-1930-4402-8d77-b2bebba308a3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;48e6b7a6-50f5-4782-a5d4-53bb8f07e226&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/setdcvalueindex&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SCHEME_CURRENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2a737441-1930-4402-8d77-b2bebba308a3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;48e6b7a6-50f5-4782-a5d4-53bb8f07e226&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/setactive&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SCHEME_CURRENT&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dua kode panjang itu adalah identifier internal Windows untuk pengaturan USB selective suspend. Tidak perlu dihapal — copy paste saja. Nilai &lt;code&gt;0&lt;/code&gt; artinya disable.&lt;/p&gt;

&lt;p&gt;Setelah lapis 1 dan 2 selesai, drive eksternal akan jauh lebih stabil. Tapi dari pengalaman saya, kalau drive yang kamu pakai punya firmware spindown agresif (Seagate Backup Plus Hub adalah contoh paling sering), masalahnya belum selesai. Drive masih bisa tidur sendiri walau Windows sudah tidak menyuruh.&lt;/p&gt;

&lt;p&gt;Inilah saat lapis ketiga jadi kunci.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lapis 3: Tugas Keep-Alive Otomatis
&lt;/h2&gt;

&lt;p&gt;Strateginya sederhana: jangan biarkan drive idle terlalu lama. Caranya, kita buat tugas otomatis yang menulis file kecil ke drive setiap beberapa menit, lalu membaca file itu kembali. Aktivitas baca-tulis ini cukup untuk mencegah firmware drive memutuskan kalau drive tidak terpakai.&lt;/p&gt;

&lt;p&gt;Buat file PowerShell baru. Buka Notepad, lalu salin isi berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$drivePath&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"D:\.keep-alive.txt"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$timestamp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Get-Date&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Format&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"yyyy-MM-dd HH:mm:ss"&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Tulis file kecil ke drive (write I/O)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;Set-Content&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$drivePath&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Value&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Last keep-alive: &lt;/span&gt;&lt;span class="nv"&gt;$timestamp&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ErrorAction&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SilentlyContinue&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Baca kembali untuk memicu read I/O&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$content&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Get-Content&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$drivePath&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ErrorAction&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SilentlyContinue&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Catat ke log lokal&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$logPath&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:\Users\&lt;/span&gt;&lt;span class="nv"&gt;$&lt;/span&gt;&lt;span class="nn"&gt;env&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nv"&gt;USERNAME&lt;/span&gt;&lt;span class="s2"&gt;\drive-keepalive.log"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;Add-Content&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$logPath&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Value&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[&lt;/span&gt;&lt;span class="nv"&gt;$timestamp&lt;/span&gt;&lt;span class="s2"&gt;] Keep-alive berhasil"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ganti &lt;code&gt;D:\&lt;/code&gt; dengan letter drive eksternal kamu (E:, F:, dan seterusnya). Simpan file ini sebagai &lt;code&gt;drive-keepalive.ps1&lt;/code&gt; di folder home kamu, misalnya &lt;code&gt;C:\Users\&amp;lt;namamu&amp;gt;\drive-keepalive.ps1&lt;/code&gt;. Pastikan saat menyimpan di Notepad, "Save as type" dipilih "All Files" agar ekstensinya benar &lt;code&gt;.ps1&lt;/code&gt;, bukan &lt;code&gt;.ps1.txt&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Script ini bekerja dengan dua cara: pertama, menulis file kecil dengan timestamp ke drive (memicu write I/O). Kedua, membaca file itu kembali (memicu read I/O). Kombinasi keduanya cukup memberi sinyal ke firmware drive bahwa device sedang aktif.&lt;/p&gt;

&lt;p&gt;Selanjutnya, jadwalkan script ini lewat Task Scheduler.&lt;/p&gt;

&lt;p&gt;Buka Task Scheduler dari Start Menu (ketik "Task Scheduler"). Di panel kanan, klik "Create Task" — perhatikan, bukan "Create Basic Task" yang lebih sederhana karena kita butuh opsi advance.&lt;/p&gt;

&lt;p&gt;Di tab &lt;strong&gt;General&lt;/strong&gt;: beri nama tugas "Drive-KeepAlive". Centang "Run whether user is logged on or not".&lt;/p&gt;

&lt;p&gt;Di tab &lt;strong&gt;Triggers&lt;/strong&gt;: klik "New". Pilih "Begin the task: On a schedule", "Daily", "Recur every: 1 days". Di bagian "Advanced settings", centang "Repeat task every: 5 minutes" untuk durasi "Indefinitely". Klik OK.&lt;/p&gt;

&lt;p&gt;Di tab &lt;strong&gt;Actions&lt;/strong&gt;: klik "New". Pilih "Start a program". Isi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Program/script: &lt;code&gt;powershell.exe&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Add arguments: &lt;code&gt;-ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Users\&amp;lt;namamu&amp;gt;\drive-keepalive.ps1"&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ganti &lt;code&gt;&amp;lt;namamu&amp;gt;&lt;/code&gt; dengan username Windows kamu. Klik OK.&lt;/p&gt;

&lt;p&gt;Save tugasnya. Windows akan minta password user kamu — masukkan saja. Tugas ini sekarang akan menyentuh drive setiap 5 menit, mencegah firmware mematikan motor spindle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verifikasi
&lt;/h2&gt;

&lt;p&gt;Setelah setup, biarkan dulu sekitar 30 menit, lalu cek hasilnya.&lt;/p&gt;

&lt;p&gt;Pertama, buka file log di &lt;code&gt;C:\Users\&amp;lt;namamu&amp;gt;\drive-keepalive.log&lt;/code&gt;. Harus ada entri baru setiap 5 menit, tanpa pesan error.&lt;/p&gt;

&lt;p&gt;Kedua, cek file &lt;code&gt;.keep-alive.txt&lt;/code&gt; di root drive eksternal kamu. Timestamp di dalamnya harus selalu update dengan waktu terakhir tugas berjalan.&lt;/p&gt;

&lt;p&gt;Ketiga, tes akses drive. Tinggalkan PC selama 20-30 menit tanpa membuka drive, lalu coba akses folder besar yang biasanya bikin lambat. Kalau dulu ada delay 5-10 detik saat pertama buka, sekarang harus bisa langsung terbuka.&lt;/p&gt;

&lt;p&gt;Indikator keberhasilan utama: tidak ada lagi error "Lokasi tidak tersedia" atau hang saat browsing folder, baik dari PC server itu sendiri maupun dari komputer lain via share folder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kesalahan yang Saya Temui Selama Proses
&lt;/h2&gt;

&lt;p&gt;Beberapa hal yang sempat keliru di awal, yang mungkin berguna untuk kamu hindari.&lt;/p&gt;

&lt;p&gt;Pertama, saya awalnya pakai PowerShell untuk menjalankan &lt;code&gt;powercfg&lt;/code&gt;. Tidak jalan, errornya "Invalid Parameters". Ternyata &lt;code&gt;powercfg&lt;/code&gt; lebih konsisten kalau dijalankan dari Command Prompt biasa, bukan dari PowerShell — terutama untuk perintah dengan parameter yang panjang. Solusi cepat: kalau kamu memang harus tetap di PowerShell, bungkus dengan &lt;code&gt;cmd /c "powercfg ..."&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Kedua, saya sempat coba ubah pengaturan device-level lewat WMI (&lt;code&gt;Get-PnpDevice&lt;/code&gt; lalu set property &lt;code&gt;MSPower_DeviceEnable&lt;/code&gt;). Selalu gagal. Belakangan saya sadar pendekatan ini butuh akses admin yang lebih tinggi, dan beberapa device memang tidak mengizinkan setting tersebut diubah dari user space. Untuk drive eksternal biasa, lapis 3 (keep-alive task) sudah cukup — skip saja jalan WMI ini.&lt;/p&gt;

&lt;p&gt;Ketiga, di percobaan pertama, script keep-alive saya cuma mengubah timestamp metadata file (pakai cara seperti &lt;code&gt;(Get-Item path).LastWriteTime = Get-Date&lt;/code&gt;). Drive tetap tidur. Ternyata firmware drive tidak menganggap update metadata sebagai I/O nyata. Yang benar adalah benar-benar menulis isi ke file (seperti script di atas), karena ini menyebabkan motor spindle benar-benar bekerja sebentar dan firmware mendeteksinya sebagai aktivitas valid.&lt;/p&gt;

&lt;h2&gt;
  
  
  Penutup
&lt;/h2&gt;

&lt;p&gt;Tiga lapis di atas — pengaturan Windows, USB selective suspend, dan keep-alive task — adalah kombinasi yang akhirnya bikin drive eksternal saya stabil 24 jam non-stop tanpa "hilang" lagi.&lt;/p&gt;

&lt;p&gt;Saya masih newbie di hal ini, dan mungkin ada cara yang lebih elegan untuk mencapai hasil yang sama. Misalnya, mengubah firmware drive (kalau memungkinkan), atau pakai enclosure USB-to-SATA yang punya power management lebih baik. Kalau kamu pernah coba pendekatan lain yang berhasil, saya senang sekali kalau kamu mau share di kolom komentar.&lt;/p&gt;

&lt;p&gt;Jika tutorial ini berguna, follow Tech Nubie untuk update tutorial serupa — fokus ke trik-trik kecil yang bikin server rumah kamu lebih reliable.&lt;/p&gt;

</description>
      <category>windows</category>
      <category>tutorial</category>
      <category>selfhosted</category>
      <category>powershell</category>
    </item>
  </channel>
</rss>
