Social Icons

Price List Komputer

Featured Posts

Sunday, May 31, 2026

Smartctl (linux) berfungsi untuk melakukan tes terhadap HDD/SSD



Mengapa Server Anda Butuh smartctl? Panduan Lengkap Deteksi Dini Kerusakan Storage (HDD & SSD)

Dalam pengelolaan server atau komputer workstation, komponen yang paling sering mengalami kegagalan mekanis atau keausan adalah media penyimpanan (storage). Kehilangan data akibat drive yang mati mendadak adalah mimpi buruk setiap administrator sistem.


Untuk mencegah hal tersebut, Linux menyediakan sebuah tool berbasis teks yang sangat kuat bernama smartctl. Artikel ini akan membahas apa itu smartctl, fungsinya, kompatibilitasnya dengan SSD, serta cara menggunakannya untuk mendeteksi kesehatan drive Anda sebelum terlambat.


Apa itu smartctl dan Apa Fungsinya?

smartctl adalah perintah berbasis CLI (Command Line Interface) yang digunakan untuk mengontrol dan memonitor sistem S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology) yang tertanam pada hampir semua Hard Disk (HDD) dan Solid State Drive (SSD) modern.


Fungsi utama dari smartctl antara lain:


Membaca Telemetri Internal: Melihat statistik operasional drive seperti suhu, jumlah jam menyala (Power-On Hours), hingga siklus mati-nyala (Power Cycle).


Deteksi Dini Kerusakan: Menampilkan indikator kegagalan seperti adanya sektor yang rusak (Bad Sectors / Reallocated Sectors).


Menjalankan Uji Mandiri (Self-Test): Memerintahkan drive untuk melakukan pengujian sirkuit dan permukaan piringan/flash secara mandiri guna memastikan tidak ada korupsi data.


Apakah smartctl Hanya untuk HDD atau Bisa untuk SSD?

Sebuah kesalahpahaman umum adalah menganggap smartctl hanya berlaku untuk Hard Disk mekanis (HDD) tua.

Faktanya: smartctl sepenuhnya mendukung SSD, baik yang menggunakan antarmuka SATA maupun NVMe (M.2 / U.2).

Namun, ada perbedaan cara kedua jenis drive ini melaporkan kesehatannya:

Pada HDD: smartctl akan menampilkan atribut mekanis seperti Load_Cycle_Count (gerakan lengan mekanis) dan Spin_Up_Time.

Pada SSD: Karena tidak memiliki komponen bergerak, smartctl akan menampilkan atribut berbasis ketahanan flash (NAND), seperti Percentage Used (tingkat keausan umurnya), Data Units Written (total data yang pernah ditulis/TBW), dan Media and Data Integrity Errors.

Cara Melakukan Pengecekan dengan smartctl

Sebelum menjalankan perintah, Anda harus masuk sebagai pengguna root atau menggunakan akses sudo.

1. Identifikasi Nama Drive Anda

Langkah pertama adalah mengetahui nama drive yang terpasang di sistem (misalnya /dev/sda, /dev/sdb, atau /dev/nvme0n1). Anda bisa mengeceknya dengan perintah:

lsblk

2. Memeriksa Informasi Singkat Kesehatan Drive

Untuk melihat apakah drive Anda secara umum lolos uji kesehatan dasar dari pabrikan, gunakan perintah:

smartctl -H /dev/sdb

Jika hasilnya PASSED, drive Anda masih beroperasi dalam batas normal. Jika FAILED, segera amankan data Anda.


3. Menampilkan Seluruh Atribut SMART (Rekomendasi)

Untuk melihat statistik detail dan angka mentah (raw value) dari kondisi internal drive, gunakan opsi -A (atau -a untuk informasi menyeluruh):

smartctl -A /dev/sdb

Atribut Penting yang Wajib Diperhatikan:

Reallocated_Sector_Count (ID 5): Jika angka mentahnya di atas 0, berarti ada sektor yang rusak dan dialihkan. Ini tanda awal HDD mulai sekarat.

Power_On_Hours (ID 9): Menunjukkan berapa lama drive sudah menyala.

Current_Pending_Sector (ID 197): Sektor tidak stabil yang menunggu untuk dipetakan ulang. Biasanya menyebabkan sistem freezing atau stuck saat membaca data.

Percentage Used (Khusus NVMe SSD): Menunjukkan berapa persen sisa umur sel flash SSD Anda. Jika sudah mendekati 100%, SSD harus segera diganti.

4. Menjalankan Self-Test Secara Mandiri

Jika Anda mencurigai adanya kerusakan tersembunyi, Anda bisa memerintahkan drive untuk memeriksa dirinya sendiri di latar belakang.

Uji Pendek (Short Test - memakan waktu ~2 menit):

smartctl -t short /dev/sdb

Uji Panjang/Menyeluruh (Long Test - memakan waktu hitungan jam):

smartctl -t long /dev/sdb

Untuk melihat hasil dari pengujian tersebut, jalankan perintah:


smartctl -l selftest /dev/sdb

smartctl -a /dev/sdb | grep -A 4 "Self-test execution"

Kesimpulan

smartctl adalah garis pertahanan pertama Anda dalam menjaga integritas data di server. Melakukan pengecekan rutin menggunakan tool ini memungkinkan Anda untuk melakukan migrasi data atau penggantian komponen sebelum hardware benar-benar mati total dan menyebabkan downtime yang merugikan bisnis.

Selalu jadwalkan pengecekan otomatis (menggunakan smartd) agar kesehatan penyimpanan server Anda selalu terpantau setiap saat.



Tuesday, May 26, 2026

Install Windows Via CMD (SysAdmin)

 

Selama ini install windows selalu pakai bawaa Gui bawaan windows skrg nanya ke AI gimana cara installnya pakai CMD dan diinfo begini sama dia. 

1.Kenapa Teknisi Pro Pakai CMD (DISM)?

  • Melewati "Basa-basi": Lu nggak perlu nunggu loading "Getting files ready", pilih bahasa, atau masukin region.

  • Lebih Bersih: Lu benar-benar menyalin isi file sistem dari ISO langsung ke partisi harddisk.

  • Cepat: Di HDD lemot 5400rpm, metode ini biasanya lebih stabil dan nggak gampang stuck di 0% atau 99%.

2. Cara Eksekusi (Singkat & Padat)

Asumsi lu sudah di WinPE (Live USB) dan partisi target (C:) sudah diformat:

  1. Mount ISO LTSC lu (Misal ada di drive E:\sources\install.wim).

  2. Cek Index: Karena di dalam satu ISO bisa ada beberapa versi, cek dulu: dism /Get-WimInfo /WimFile:E:\sources\install.wim (Cari index nomor berapa yang tulisannya "Windows 10 Enterprise LTSC")

  3. Apply Image: (Misal indexnya nomor 1) dism /Apply-Image /ImageFile:E:\sources\install.wim /Index:1 /ApplyDir:C:\

  4. Isi Bootloader: (Ini paling penting, kalau nggak laptop nggak bakal nyala!) bcdboot C:\Windows /s C: /f ALL

Tapi, Ada "Tapinya" Nih Bro...

Kalau lu baru pertama kali atau belum terbiasa dengan perintah CMD:

  • Risiko Salah Ketik: Salah satu huruf drive saja, data di partisi lain bisa hilang atau Windows nggak bisa booting.

  • Setup User: Lu tetap harus melewati proses pembuatan user saat pertama kali nyala (Out of Box Experience).

Saran Jujur Gue: Buat laptop Celeron N4000 ini, mending lu pakai Rufus saja.

  • Di Rufus, ada pilihan "Windows User Experience".

  • Lu bisa centang: Create a local account with name: User, Disable data collection, dan Set regional options.

  • Begitu beres instal, Windows langsung masuk desktop tanpa tanya-tanya lagi. Ini jauh lebih praktis buat lu yang lagi ngejar banyak kerjaan di toko.

Karena Iseng dan Kurang Kerjaan Gas gua coba install pakai CMD dan hasilnya Wow lebih enak ternyata dari pada GUI. lebih cepat langsung masuk ke proses installasinya.

tapi kalian harus tau cara pakai diskpartnya dulu untuk membuat partisinya di windows.
sama cara buka CMDnya di Gui windows. tanya AI ya caranya. 

Saturday, May 23, 2026

Robocopy (Perintah Copy Di Windows yang bisa jalan sangat cepat)

 robocopy "JALUR_SUMBER" "JALUR_TUJUAN" /E /ZB /R:1 /W:1 /V /MT:16


✍️ Contoh Praktek di Lapangan:

Misal lu mau backup data user dari Harddisk lama yang rusak (posisi di drive D:\Users\Lenovo) dipindah ke Flashdisk/SSD eksternal lu (posisi di drive E:\Backup_Lenovo), maka rumusnya jadi begini:

robocopy "D:\Users\Lenovo" "E:\Backup_Lenovo" /E /ZB /R:1 /W:1 /V /MT:16


🔍 Arti Kode Saktinya (Biar Lu Gak Kayak Orang Bego):

  • /E = Copy semua folder beserta sub-folder di dalamnya, termasuk folder yang kosong melompong.

  • /ZB = Restartable & Backup Mode. Kalau di tengah jalan koneksi HDD-nya sempat putus/longgar, dia bisa lanjut lagi pas dicolok, gak perlu ngulang dari nol. Plus, bisa nembus folder yang kekunci permission sistem.

  • /R:1 = Retry 1 time. Kalau ketemu file corrupt/error, Windows cuma bakal coba baca 1 kali aja. Kalau gagal, langsung dilewati. (Setelan bawaan Windows itu 1 juta kali nyoba, makanya kalau pakai copy-paste biasa langsung macet stuck selamanya).

  • /W:1 = Wait 1 second. Waktu tunggu jeda sebelum skip file yang error (cuma 1 detik, biar cepet).

  • /V = Verbose. Menampilkan nama file yang lagi diproses secara detail di layar CMD, biar lu tahu prosesnya lagi jalan atau gak.

  • /MT:16 = Multi-Threading 16. Menyuruh prosesor (Core 2 Duo lu) bekerja pakai 16 jalur sekaligus buat mindahin data. Proses backup dijamin jauh lebih cepat dibanding copy-paste standar.

Kalau target lu adalah mau memindahkan file Office_2013_64bit.iso ke dalam drive F:, ada dua cara yang bisa lu pakai:

Cara A: Pakai Rumus robocopy yang Benar (Satu Folder Dipindahin)

Lu harus ketik folder induknya saja di bagian sumber, lalu nama filenya ditulis terpisah di paling ujung rumus.


robocopy "e:\SOFTWARE_TOOLS (TECHNITION FILE)\OFFICE" "f:" Office_2013_64bit.iso /ZB /R:1 /W:1 /V /MT:16

Cara B: Pakai Perintah copy biasa (Karena Cuma 1 File ISO)

Ingat bro, robocopy itu digunain kalau lu mau mindahin ribuan file/folder konsumen yang rawan corrupt. Kalau cuma mindahin 1 file ISO utuh milik lu sendiri, pakai perintah copy standar jauh lebih praktis dan gak ribet:

copy "e:\SOFTWARE_TOOLS (TECHNITION FILE)\OFFICE\Office_2013_64bit.iso" "f:\"


Cara 2: Pakai Perintah xcopy (Lebih Simpel)

xcopy itu adalah kakak kandungnya copy biasa, tapi dia punya parameter khusus buat nampilin status progress. Rumusnya:

Plaintext
xcopy "e:\04_SOFTWARE_TOOLS (TECHNITION FILE)\Project FD Bootable 128Gb\OFFICE\Office_2013_64bit.iso" "f:\" /J /Z /V

  • /J = Menyalin tanpa menggunakan buffer sistem (sangat direkomendasikan buat file segede gigaan/ISO biar gak bikin PC lag).

  • /Z = Bisa restartable (kalau flashdisk kesenggol, gak usah ngulang dari nol).

Wednesday, May 20, 2026

Belajar Coding Pakai Claude-Code

Cara paling gampang — Buka folder lain di VSCode

Pilihan A: Ganti project (tutup project ini):


File → Open Folder → pilih folder project lain

Claude Code akan otomatis terikat ke folder baru itu

Project ini akan ditutup (tapi kerjaan kita tersimpan di Git, aman)

Pilihan B: Buka project paralel (project ini tetap kebuka):


File → New Window (atau Ctrl+Shift+N)

Di window baru → File → Open Folder → pilih project lain

Sekarang ada 2 VSCode window masing-masing dengan Claude Code-nya sendiri

Kamu bisa kerja paralel: edit project A di window 1, project B di window 2

Conversation di tiap window terpisah, tidak nyampur

Pilihan C: Recent Folder (paling cepat untuk swap):


File → Open Recent → pilih dari daftar folder yang pernah dibuka

VSCode ingat folder-folder terakhir, jadi tinggal klik

Yang perlu diingat

Setiap folder = conversation terpisah. Pindah folder = mulai chat baru. Saya tidak akan "ingat" apa yang kita kerjakan di project ini saat kamu buka project lain.


Tapi memory tersimpan per-project. Kalau kamu mau saya inget hal-hal khusus tentang project lain (gaya kerja, preferensi, kebiasaan), tinggal bilang aja di project tsb dan saya akan save ke memory project itu.


Beri saya context awal di project baru. Saat pertama kali buka project baru, biasanya kamu bilang dulu: "ini project apa, dibuat pakai apa, masalah saat ini apa" — supaya saya bisa langsung membantu tanpa raba-raba.


Kalau mau saya "lihat" struktur project sambil intro: kamu cukup tanya "tolong scan struktur project ini & jelaskan apa isinya" — saya akan baca file-file utama dan kasih ringkasan. Itu cara cepat onboarding saya ke project baru.


Kalau projek baru blm di-init git

Saran: setelah buka folder, langsung saja minta saya bantu inisialisasi git + bikin commit pertama, supaya setiap perubahan kita bisa di-track dengan rapi sama seperti project ini.


Yang mana yang mau kamu coba bro?


Sekarang Semua Orang Bisa Coding. pakai kata kata saja.

Sunday, May 17, 2026

Perintah Penting di CMD / POWERSHELL

 Berikut ini adalah perintah perintah penting di dalam CMD atau POWERSHELL

1. cara membuat Partisi didalam cmd

ketik Diskpart 

Diskpart  = Masuk Ke Menu Partisi di CMD
List Disk = Melihat isi storage yg ada di komputer kita
Sel Disk  = memilih storage yang akan di partisi 
List Par   = melihat isi partisi yang ada
List Vol   = melihat isi vol dan juga drive letter yg ada di cmd
Clean  = menghapus storage menjadi kosong lagi. hati hati pakai perintah ini kalau tidak semua data anda bahkan windows anda bisa langsung hilang. dan hrs install lagi windowsnya dan datanya hilang semua.
Convert gpt = convert hdd dari mbr jadi gpt
Create par Efi size=512 = membuat partisi system 512MB
Format fs=fat32 quick
Assign letter=A:
Create Par Primary size=156400 = membuat partisi primary 156GB
Format Fs=ntfs quick
Assign Letter=C:
Create par Primary = membuat semua sisa partisi kosong menjadi 1 driver lagi
Format Fs=NTFS Quick
Assign letter =D:
cara menghilangkan semua setingan partisi ini tekan "CLEAN" dan Hilang Semua kebali lagi ke settingan awal storagenya.

Sekarang masuk ke Jaringan cara kita mengecek jaringan via CMD
Ping = ini buat cek apakah jaringan kita konek ke internet atau tidak dengan cara cek
ping google.com => buat cek apakah kita bisa buka google
tracert google.com => buat cek cara jaringan konek ke google
ipconfig =>buat cek IP kita
ipconfig /all membuka semua ip yang ada
arp -a
netstat -an

cara membuat Ip Address pakai CMD

kalau ip kita bermasalah kaga mau connect ke internet coba jalankan perintah ini
ipconfig /release
ipconfig /renew
ipconfig /flushdns

kalau perintah diatas gagal coba pakai yg lebih tinggi
netsh interface show interface
netsh interface ip delete address nama="[Nama Adapator yg mau di remove]" source=dhcp
kalau ip static cara deletnya

netsh interface ip delete address name="Ethernet" address=192.168.0.5 gateway=all

Penjelasan:

  • set address: Perintah untuk mengatur alamat IP secara statis.
  • name="Ethernet": Adaptornya.
  • static: Ini penting, lo konfirmasi bahwa ini adalah IP statis.
  • 192.168.0.5: IP yang lo mau.
  • 255.255.255.128: Subnet Mask lo.
  • 192.168.0.1: Default Gateway lo.
buat bikin ip address lagi 
netsh interface ip set address name="Ethernet" static 192.168.0.5 255.255.255.128 192.168.0.1
kalau untuk setting dns servernya ketik :


netsh interface ip delete dns name="Ethernet"
netsh interface ip set dns name="Ethernet" source=static 8.8.8.8 primary
netsh interface ip add dns name="Ethernet" 1.1.1.1 index=2

















ohMyPosh & NeoFetch di Windows

 


Kaga pernah pakai CMD atau PowerShell diwindows selalu menggunakan GUI semua. padahal kalau tampilannya bagus kaya gini. ternyata bisa membuat kita senang juga untuk belajar perintah perintah di cmd ya. Ok kita belajar yu bagaimana merubah CMD / Powershell kita jadi bagus kaya gitu.

1. Install ohMyPosh dulu di windows caranya adalah dengan download windows terminal terbaru di microsoft store 


2. setelah diinstall kita install ohMyPosh ada di microsoft store juga 
kalau tidak mau ke install dari msstore bisa coba pakai perintah ini di windows terminal dengan running sebagai admin ya perintahnya adalah :

Install-Module oh-my-posh -Scope CurrentUser

 kalau sudah ke install untuk menjalankannya 

oh-my-posh init pwsh | Invoke-Expression

supaya dia autorun setiap kali kita buka windows terminal maka caranya adalah membuat $PROFILE dengan cara ketik perintah
notepad $PROFILE

pilih yes maka akan muncul notepad masukan perintah  

oh-my-posh init pwsh | Invoke-Expression 
habis itu tekan save maka setiap kali buka windows terminal pasti dia akan langsung running.

nah kalau mau install NeoFetch dan runing kaya diatas maka masukan perintah ini di windows terminal 

iwr -useb get.scoop.sh | iex

scoop install WinFetch

nah kalau sudah selesai dan mau dijalankan maka ketik saja winfetch. bisa juga dimasukan di dlm $PROFILE biar tampilannya sama percis kaya gambar pertama kali diatas. selamat mencoba bro...

Saturday, May 16, 2026

GitHub - Web Penyimpan Coding Python dan yang lainnya

 


Berikut ini adalah catatan bagaimana saya memasukan aplikasi python saya ke GitHub

STEP 1 — Buat Repo di GitHub.com

Buka browser → https://github.com/new

Login pakai akun GitHub lo (yang email-nya Username@gmail.com atau yang lain)

Isi:

Repository name: benthenk-gl (atau bebas, misal benthenk-akuntansi)

Description: Software Akuntansi Benthenk-GL untuk UD Benthenk Komputer

Visibility: ✅ Private (sesuai pilihan lo)

JANGAN centang "Add a README", "Add .gitignore", atau "Choose a license" — karena kita sudah punya semua itu di lokal. Centang ini bakal bikin konflik.

Klik tombol Create repository

STEP 2 — Copy URL Repo

Setelah repo terbuat, GitHub bakal nampilin halaman dengan URL repo. Copy yang format HTTPS, contoh:



https://github.com/USERNAME_LO/benthenk-gl.git

STEP 3 — Connect Lokal ke GitHub dan Push

Buka PowerShell atau Command Prompt di folder project, lalu jalankan (ganti URL sesuai repo lo):



cd d:\software_akuntansi_Claud_db_postgreSQL_new\akuntansi


git remote add origin https://github.com/USERNAME_LO/benthenk-gl.git

git push -u origin main

Saat push, GitHub bakal minta autentikasi:


Username: username GitHub lo

Password: ⚠️ BUKAN password GitHub! Lo harus pakai Personal Access Token (PAT). Cara buat: https://github.com/settings/tokens → Generate new token (classic) → centang scope repo. Copy token-nya, dipake sebagai password saat push.

STEP 4 — Verifikasi

Buka repo di browser. Harusnya lo lihat:


✅ 83 file

✅ TIDAK ADA file .env, backups/, data_logo/, .venv/

✅ Commit message lengkap

Setelah Ini, Cara Update Repo

Setiap kali ada perubahan kode dan mau push ke GitHub:



git add .

git commit -m "Pesan perubahan, misal: tambah fitur retur penjualan"

git push

Catatan Penting

.env lo aman di lokal tapi gak akan pernah ke-push (sudah di .gitignore)

Backup .env secara terpisah! Jangan sampai hilang — di dalam ada CLAUDEGL_SECRET_KEY yang dipakai Flask session. Simpan di password manager atau cloud storage pribadi.

Backup DB tetap manual lewat menu Backup & Restore yang sudah kita buat — itu data terpisah, gak ikut git

Kalau push ke private repo, kolaborator yang mau ikut bantu: lo bisa invite di Settings → Collaborators

Catatan Tambahan Yang Saya Sempat Pikirin

Folder static/uploads/ (746 KB, isinya logo_perusahaan.jpg/png) ikut ke-commit karena namanya kelihatan sebagai logo utama aplikasi (BUKAN logo customer). Kalau menurut lo itu juga sebenarnya data runtime (user upload-able) dan harusnya gak di git, kasih tahu — saya bantu pindahin ke .gitignore + remove dari history.

Setelah lo selesai push, kasih tahu URL repo-nya supaya saya bisa bantu kalau ada masalah selanjutnya.