Pemulihan HDD pada Windows

2

Saya baru-baru ini mencoba untuk membantu seseorang yang komputernya rusak (alasan mengapa tidak penting untuk saat ini) dengan memulihkan HDD (yaitu melepasnya dari komputer dan menyambungkan ke stasiun dok untuk mencadangkan konten), tetapi saya mengalami masalah dengan izin dan kepemilikan Windows.

Orang-orang selalu berpikir bahwa karena saya seorang programmer komputer yang rajin dan belajar matematika, saya entah bagaimana seharusnya secara ajaib mengetahui jawaban untuk semua masalah komputer sehari-hari, dan sangat sulit untuk meyakinkan mereka bahwa hal-hal itu tidak benar-benar terkait (baik memang demikian, tetapi pemrograman dan manajemen sistem adalah hal yang sangat berbeda).

Bagaimanapun, ketika saya menancapkan HDD di stasiun dok saya dan menghubungkannya ke komputer lain (keduanya menjalankan Windows Vista, tapi itu bukan pilihan saya) partisi muncul seperti biasa, tetapi ketika saya mencoba melihat isi, semua partisi tidak dapat diakses (izin ditolak). Saya telah melakukan hal semacam ini sebelumnya tanpa masalah dan satu-satunya perbedaan adalah HDD berasal dari mesin Windows 7. Saya tahu bahwa partisi dan isinya masih memiliki atribut keamanan lama untuk set akun pengguna yang berbeda dan entah bagaimana Windows masih menghormatinya. Jadi saya mencoba menambahkan izin yang tepat untuk akun Administrator lokal saya dengan: properties -> security -> edit -> add. Saya pikir ini secara rekursif akan mengatur izin pada semua folder dan objek yang mendasarinya, tetapi tidak berhasil,

Ketika saya mencoba memutuskan apa yang akan saya lakukan selanjutnya, saya perhatikan bahwa tidak ada pemilik objek dan folder. Saya tidak tahu persis apa perbedaan antara memiliki objek atau memiliki izin keamanan untuk objek, tetapi saya juga mencoba menambahkan kepemilikan ke akun pengguna lokal saya, seperti ini: properties -> security -> advanced -> owner -> edit -> melamar Dan sekarang masalahnya: setengah sambil memberikan kepemilikan kepada pengguna lokal saya ada dialog yang mengatakan bahwa saya tidak memiliki izin untuk mengubah kepemilikan. Saat menyelidiki apa yang salah kali ini, saya perhatikan dua hal:

  • Saya bisa membaca / menulis / mengeksekusi setiap folder dan objek yang diberikan kepemilikan (sehingga semua folder dan objek diproses sampai dialog muncul).
  • Di mana ada 1 GB ruang kosong di partisi, sekarang hanya ada beberapa KB. Tampaknya pemberian kepemilikan memakan waktu lebih dari satu gigabyte, yang bagi saya sedikit banyak metadata.

Saya mencoba pendekatan yang persis sama, tetapi kemudian dengan partisi yang berbeda dan hal yang sama terjadi, kecuali untuk satu partisi di mana ada 20 GB ruang kosong (tidak ada ruang tambahan yang dikonsumsi pada partisi itu).

Adakah pemikiran tentang apa yang sedang terjadi?


sumber

Jawaban:

0

Secara umum, Anda tidak dapat memindahkan sistem file berbasis izin dari satu sistem operasi independen ke yang lain karena ID akun tidak akan cocok antara sistem. Jika hard disk dianggap sebagai "eksternal" atau "removable" media, penegakan izin santai. Jika hard disk terpasang dan muncul sebagai "disk tetap", Windows akan sepenuhnya menegakkan izin dan, dengan akun tidak ada pada sistem baru, meninggalkan sebagian besar file tidak dapat diakses.

Jika Anda ingin memverifikasi bagaimana disk terpasang, Anda dapat menjalankan perintah PowerShell ini:

Get-WmiObject -Class Win32_DiskDrive | Format-Table Name,Model, MediaType

Terlepas dari jenisnya, jika Anda tidak berencana untuk memasukkan disk ini kembali ke sistem asalnya, Anda dapat melakukan pengambilalihan yang kasar dari izin jika Anda memiliki izin administratif. (Jika Anda tidak ingin menggunakan disk ini dalam sistem lain, Anda akan perlu untuk membujuk menjadi muncul sebagai removable drive atau eksternal.) Dari ditinggikan (administrator) command prompt, jalankan perintah berikut:

Reset Izin Brute Force

Pertama, ambil kepemilikan atas segala sesuatu di drive (ini hanya akan mengatur pemilik, bukan membuat ACL besar yang mengambil ruang disk) Pemilik objek di NT memiliki hak yang melekat dan tidak dapat dibatalkan untuk mengubah izin objek. Ini akan memastikan bahwa Anda memiliki izin untuk melakukan perintah berikutnya.

TAKEOWN /F X:\ /R /D Y

Selanjutnya, setel ulang (hapus) semua ACL pada semua objek sistem file. Ini akan menyingkirkan salinan ACL yang tidak perlu yang dapat diwarisi:

ICACLS X:\ /RESET /T /C

Selanjutnya, Tetapkan semua ACL untuk mewarisi izin dari orang tua mereka:

ICACLS X:\ /INHERITANCE:E /T /C

Terakhir, Anda dapat mengatur keamanan secara eksplisit di tab keamanan "X:" drive, dan izin akan diwarisi di seluruh sistem file.

Maxx Daymon
sumber
Oke, terima kasih, saya akan coba itu, tapi mengapa ACL begitu besar? Saya bisa membayangkan beberapa MB paling banyak, tetapi lebih dari 1 GB?
Itu agak adil. Untuk drive 1TiB, unit alokasi default pada NTFS harus 4kiB - 100.000 file kali 4kiB adalah 400MiB. Sistem file dioptimalkan menuju pewarisan, jadi (tidak perlu) Anda biasanya harus memiliki 1 ACL aktual untuk setiap 10.000 warisan.
Maxx Daymon