Pasang drive kedua sebagai c: / Pengguna di Windows 7


24

Jadi sekitar sebulan yang lalu saya menyiapkan mesin Windows 7 Professional di mana saya bisa memasang hard drive sekunder ke jalur C: \ Users. Ini menempatkan semua file userspace pada hard drive kedua tanpa semua yang berhubungan dengan pengeditan registri. Ini telah bekerja dengan luar biasa dan sekarang saya mencoba untuk meniru dan sepertinya saya tidak ingat bagaimana saya melakukannya. Yang membuat saya merasa sangat idiot.

Saya yakin saya entah bagaimana memindahkan konten folder c: \ Users ke Hard drive kedua. Lalu saya memasang drive d: sebagai c: \ Users. Cukup mudah tetapi saya tidak yakin bagaimana saya mendapatkan isi dari folder c: \ Users dipindahkan dan dihapus sebelum saya me-mount drive sekunder (karena perlu folder kosong dan semua). Sudah menyala dan bekerja pada mesin saya sebelumnya tetapi sekarang saya harus melakukannya pada mesin baru dan saya tidak bisa seumur hidup saya ingat bagaimana saya melakukannya, atau di mana instruksi yang saya gunakan. Selain pada akhirnya keseluruhan folder Users telah dipindahkan ke drive d: dan saya tidak memiliki folder C: \ Users.

Adakah pemikiran tentang bagaimana melakukan ini lagi, atau tautan ke instruksi? Pergerakan profil individual tidak akan menyelesaikan masalah ini. Terima kasih.


Anda meminta dua hal berbeda. Satu tempat Anda ingin memasang drive kedua di C: \ pengguna. Di tempat lain Anda bertanya bagaimana cara memindahkan profil pengguna ke D: \. Mereka adalah dua prosedur berbeda, yang ingin Anda capai?
MDMarra

Yah Anda tidak dapat memasang drive kedua sebagai d: \ Pengguna tanpa terlebih dahulu memindahkan konten ke d: \. Setelah konten dipindahkan dan c lama: \ Pengguna hilang atau kosong itu adalah masalah sederhana untuk me-mount drive kedua ke c: \ Pengguna.
tvanover

1
Anda dapat mengarahkan profil pengguna di d: \ pengguna atau Anda dapat memasang drive kedua adalah c: \ pengguna, tetapi dalam hal ini tidak akan membawa huruf d: \, tidak akan memiliki huruf sama sekali. Saya pikir di situlah kebingungan saya.
MDMarra

Berikut ini adalah artikel yang menjelaskan cara melakukannya.

Jawaban:


26

Sepertinya Jimmie R. Houts di serverfault memiliki jawaban yang saya cari . Dia mereferensikan artikel ini dengan informasi lebih lanjut.

Untuk memperluas jawabannya, setelah menginstal Windows 7:

  1. Anda boot dengan media instal.
  2. Di layar dengan "Instal Sekarang" pilih "Perbaiki komputer Anda"
  3. Anda akan ditanya apakah Anda ingin "Perbaikan dan Mulai Ulang" dengan opsi Pemulihan Sistem, pilih "Tidak".
  4. Kemudian pastikan bahwa Windows 7 terdaftar sebagai salah satu OS terinstal yang tersedia untuk pemulihan dan dipilih; lalu tekan "Next".
  5. Anda akan diberi daftar alat pemulihan; pilih "Command Prompt".
  6. Pada prompt perintah, Anda akan menggunakan Robocopy untuk menyalin C: \ Users ke D: \ Users.
  7. Mengetik robocopy c:\Users d:\Users /mir /xj
    • /mirmemberitahu robocopy untuk mencerminkan direktori; ini akan menyalin semua file dan izin dan akan menghapus file lain di direktori target ( referensi ). Jika Anda sudah memiliki profil pengguna di D: \ Pengguna dan ingin menyimpannya, coba /e /copyallsaja; ini menyalin semuanya secara rekursif ( /e), termasuk semua atribut file ( /copyall), meskipun karena alasan tertentu Anda mungkin harus menyesuaikan izin kepemilikan nanti.
    • /xjsangat penting, ini memberitahu robocopy untuk tidak mengikuti titik persimpangan. Jika Anda lupa ini, Anda akan memiliki banyak masalah.
  8. Pastikan tidak ada file yang gagal disalin (GAGAL kolom = 0).
  9. Hapus Folder Pengguna lama dari drive C: rmdir /S /Q C:\Users
  10. Buat NTFS Junction yang menunjuk ke Pengguna baru folder: mklink /J C:\Users D:\Users. Pastikan target, D: \ Users, menggunakan huruf drive yang akan digunakan setelah memulai ulang, tidak seperti saat sesi prompt perintah pemulihan (Terima kasih mindless.panda , dan matt wilkie ).

Sekarang restart dan mulai lagi. Tidak diperlukan konfigurasi lebih lanjut atau mengutak-atik. Semua profil pengguna baru akan disimpan pada drive D: seperti halnya data khusus pengguna. Dan itu dapat dicapai tanpa mengacaukan dalam registri, mencari dan mengganti nilai, atau harus mengacaukan profil baru dengan cara apa pun. Benar-benar api dan lupakan.


Huruf drive mungkin berbeda. Anda akan ingin mengarahkan c: d: e: dan f: untuk menemukan drive asli dan tujuan e.
tvanover

Tampaknya Anda harus memiliki huruf drive yang sama untuk drive tujuan di boot perbaikan seperti pada boot biasa (saya mengalami ketidakmampuan untuk membaca profil pengguna). Gunakan mountvol untuk mengocok huruf drive.
Pontus Gagge

Apa maksudmu (FAILED column = 0)?
Znarkus

Menurut robocopy saya (win7sp1), perilaku penyalinan default tidak menyalin informasi Keamanan, Pemilik, dan Audit. Mengapa kita tidak ingin menggunakan / menyalin semua flag?
Danny

@Danny Saya mencoba ini menggunakan /copyallbendera dan berakhir dengan kunci kecil di semua folder saya. Saya tidak yakin apa konsekuensi lain yang ada, tetapi itu menyusahkan. Menggunakan cara OP tidak meninggalkan itu. Saya pikir itu mungkin alasannya.
Paul Hoffer

9

Buat Persimpangan NTFS yang menunjuk ke folder Pengguna baru: mklink / J C: \ Users D: \ Users

Untuk langkah ini, pastikan target, D: \ Users, menggunakan huruf drive yang akan digunakan setelah restart , tidak seperti saat sesi prompt perintah pemulihan, atau Anda akan disambut dengan kesalahan "Layanan layanan profil pengguna gagal login. Profil pengguna tidak dapat dimuat. " saat restart.

Perbaikan untuk kesalahan ini adalah masuk dengan profil lain pada sistem dengan hak admin dan:

  1. Buka command prompt sebagai administrator
  2. Mengetik Regedit
  3. Navigasi ke HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  4. Ada 1 kunci untuk setiap profil. Ketika profil buruk ada 3 hal yang perlu diperiksa:
    • Pastikan nama kunci tidak diakhiri dengan ".bad" atau ".bak", harus terlihat serupa S-1-5-21-1234-1234-1234-1234
    • Pastikan nilai RefCount adalah 0
    • Pastikan nilai Negara adalah 0
  5. Keluar atau alihkan pengguna, dan Anda harus bisa masuk dengan baik. Reboot mungkin diperlukan.

Referensi tambahan digunakan di sini .

Jawaban ini harus dikombinasikan dengan jawaban tvanover pada 9 Oktober pukul 20:01 dan mengacu pada jawaban Gonzalo pada 8 November pukul 17:03. Saya kurang memiliki reputasi untuk mengedit di tempat, atau bahkan berkomentar, jadi orang lain dengan privs silakan gabungkan (dan kemudian kita dapat menghapus jawaban ini).


1
Adakah saran untuk menerima pesan galat "gagal login. Profil pengguna tidak dapat dimuat" ketika saya menggunakan drive target yang benar?
mindless.panda

Apakah ini lebih baik daripada melakukan "robocopy"?
DaSh

5

Saya baru saja menguji jawaban tvanover di mesin virtual. Namun, saya melakukan beberapa hal secara berbeda.

  1. Saya melakukan ini dengan instalasi baru dalam mode Audit (Ctrl + Shift + F3 pada boot pertama). Saya membiarkannya boot sekali ke mode audit sebelum melanjutkan.
  2. Saya menyalin file ke root dari drive kedua.
  3. Alih-alih membuat tautan, saya menetapkan mountpoint.

Inilah cara saya membuat mountpoint:

  1. Setelah menghapus direktori C: \ Users, buat ulang

    mkdir C: \ Users

  2. Jalankan perintah DISKPART, dan pilih disk kedua (ganti * untuk nomor disk yang benar setelah perintah LIST DISK)

    DISKPART

    DAFTAR DISK

    SELECT DISK *

    PILIH PARTISI 1

  3. Atur titik mount. Jika gagal, kembali dan pastikan direktori C: \ Users ada dan kosong.

    ASSIGN MOUNT = C: \ Users

    KELUAR

  4. Mulai ulang. Setelah selesai reboot, Anda dapat menggunakan Start-> diskmgmt.msc untuk menghapus huruf drive dari drive kedua jika Anda mau.

  5. Jika Anda berada dalam mode Audit, kembali ke jendela Alat Persiapan Sistem, pastikan "Masukkan Pengalaman Out-of-Box System (OOBE)" dipilih sebagai Tindakan Pembersihan Sistem, "Generalisasi" harus tidak dicentang, dan Shutdown Opsi harus diatur ke Reboot atau Shut Down. Klik OK, dan sistem akan membersihkan dan reboot kembali ke pengaturan boot pertama.


4

Hanya untuk menambah jawaban tvanover:

Saya ingin berkontribusi pada pertanyaan ini kalau-kalau ada orang lain yang memiliki masalah yang sama dengan saya dengan metode ini.

Saya mengikuti semua langkah tapi saya membuat referensi yang salah ke huruf drive. Booting dari DVD cadangan huruf hard disk tujuan baru adalah "E:" tetapi booting biasanya "F:". Jadi tautannya salah.

Saya pikir, "tidak masalah, saya tidak menghapus C: \ Users yang asli, sebagai gantinya saya menamainya kembali (pindahkan C: \ Users C: \ Users.orig), jadi menghapus persimpangan (linkd / d C: \ Users) dan mengganti nama yang lama, semuanya harus bekerja seperti sebelumnya ". Tapi saya salah! Saya mencoba masuk dan mendapat kesalahan (sesuatu yang berhubungan dengan layanan profil tidak berfungsi).

Jadi mencari sebentar saya mendapat jawabannya ( Memperbaiki profil pengguna ).

Memang apa yang terjadi adalah bahwa Windows membuat salinan kunci profil pengguna saya di registri. Jadi saya menemukan dua kunci bernama sama tetapi satu dengan ekstensi .bak. Saya menghapus yang baru (yang tanpa ekstensi) dan mengganti nama yang lama (menghapus ".bak" dari namanya).

Dengan begitu saya akhirnya bisa login (seperti sebelum melakukan apa saja).

Langkah terakhir adalah membuat lagi langkah-langkah yang telah diceritakan oleh tvanover kepada kami tetapi mengubah huruf titik persimpangan menjadi Windows yang "melihat" setelah di-boot.

Akhirnya berhasil !! ;-)

Jadi ini mungkin bisa membuat seseorang menjadi gila jika suatu hari huruf drive berubah atau jika drive dengan folder Users gagal atau hanya dibiarkan terputus dalam satu boot.

Harap edit jawaban saya sesuka Anda karena bahasa Inggris bukan bahasa ibu saya (jelas, haha).

Adakah yang mau menambahkan sesuatu tentang ini? Tidakkah Anda merasa sedikit tidak aman tentang ini terjadi pada Anda suatu hari nanti? Saya tidak mengatakan Anda tidak dapat memperbaikinya tetapi saya pikir ini sangat mudah terjadi, bukan?

Satu hal lagi: Saya harus mengubah pemilik folder pengguna muy di lokasi baru karena beberapa program berhenti berfungsi seperti biasa (IE8 tidak dapat menyimpan Favorit, sebagai contoh). Mungkin saya seharusnya menambahkan pengguna saya tab keamanan dan menambahkan izin di sana tetapi mengubah pemilik bekerja sejauh ini.


4

Untuk paling mudah memindahkan semua file pengguna dan file program pengguna dari drive boot Anda (SSD dalam kasus saya), ikuti instruksi ini.

PERTAMA, Buat titik pemulihan: 1. Buka Sistem dengan mengklik tombol Mulai, klik kanan Komputer, lalu klik Properti. 2. Di panel kiri, klik Perlindungan sistem. Jika Anda dimintai kata sandi administrator atau konfirmasi, ketikkan kata sandi atau berikan konfirmasi. 3. Klik tab Perlindungan Sistem, lalu klik Buat. 4. Di kotak dialog Perlindungan Sistem, ketikkan deskripsi, lalu klik Buat.

LALU: Buka Pemulihan Sistem / Perintah: Boot dengan Win7 Install DVD, pilih bahasa, mata uang dan keyboard, dan tekan Next. Di layar dengan "Instal Sekarang" pilih "Perbaiki komputer Anda" Anda akan ditanya apakah Anda ingin "Perbaikan dan Mulai Ulang" dengan opsi Pemulihan Sistem, pilih "Tidak". Kemudian Pastikan bahwa Windows 7 terdaftar sebagai salah satu OS yang diinstal tersedia untuk pemulihan, dan itu dipilih dan kemudian tekan berikutnya. Anda akan diberikan daftar alat pemulihan. Pilih "Command Prompt".

Temukan drive Windows virtual Anda yang dimuat dari media Win7 (mungkin C atau X), temukan drive Windows / SSD Anda yang sebenarnya (D atau E) dan temukan HDD Anda (hard drive biasa) (D atau E).

Di sistem saya biasanya, C = SSD dengan Windows di atasnya, D = HDD data drive

Dengan menggunakan media Pembaruan Win7, drive dalam mode Pemulihan diatur secara berbeda, sehingga: X: virtual / temp drive Windows, E: drive Windows / SSD yang sebenarnya, D: HDD, hard drive yang ingin saya pakai \ Users.

Beberapa melaporkan bahwa mode Pemulihan Sistem akan mengatur drive mereka seperti ini: C: virtual / temp Windows drive D: Sebenarnya Windows / SSD drive E: HDD, mereka ingin memakai / Pengguna.

Pada prompt perintah Anda akan menggunakan Robocopy (BUKAN xcopy!) Untuk menyalin c: \ Users to d: \ Users, lalu hapus yang lama c: \ Users, lalu buat symlink dari c: \ Users to D: \ Users. Perhatikan bahwa Anda harus melakukan hal-hal ini secara berurutan, dan Anda tidak boleh memiliki iklan: \ Pengguna dir sebelum Anda melakukan ini.

CATATAN: pada jendela prompt perintah pemulihan sistem, drive Anda tidak sama dengan yang akan terjadi setelah Anda meninggalkan mode pemulihan! Jadi sesuaikan perintah di bawah ini untuk bagaimana drive berada dalam Mode Pemulihan, dan kemudian mereka akan berubah benar nanti.

Saya menggunakan: robocopy / mir / xj E: \ Users D: \ Users

Untuk memindahkan / Pengguna dari Windows / SSD ke HDD. / mir memberitahu robocopy untuk mencerminkan direktori, ini akan menyalin semua file dan izin. / xj sangat penting, ini memberitahu robocopy untuk tidak mengikuti titik persimpangan. Jika Anda lupa ini, Anda akan memiliki banyak masalah. Pastikan tidak ada file yang gagal disalin (GAGAL kolom = 0).

Maka Anda harus menghapus Folder Pengguna lama dari drive Windows / SSD (c :), sebelum Anda dapat membuat symlink: Saya menggunakan: rmdir / S / QE: \ Users

Buat NTFS Junction / symlink yang menunjuk ke folder Users baru:

Saya menggunakan: mklink / JE: \ Users D: \ Users

Gunakan tombol / J untuk membuat persimpangan yang merupakan symlink yang sulit. (Jika Anda menggunakan saklar / D, Anda juga harus mengedit registri, karena itu tidak akan menjadi tautan keras.) Menggunakan / J, ketika Windows mencari direktori C: \ Users, ia akan menemukannya! Tapi itu akan ada di HDD bukan SSD. Rumit!

Untuk melihat bukti dari apa yang Anda buat, masih di jendela prompt perintah, masuk ke Windows / SSD yang sebenarnya dan lakukan perintah "dir", dan Anda akan melihat: "Pengguna [D: \ Pengguna]"

Sekarang restart dan Anda akan melihat / Pengguna di HDD Anda, dan itu dia. Tidak diperlukan konfigurasi lebih lanjut atau mengutak-atik. Semua profil pengguna baru akan disimpan pada drive d: seperti halnya data spesifik pengguna apa pun. Dan itu dapat dicapai tanpa mengacaukan dalam registri, mencari dan mengganti nilai, atau harus mengacaukan profil baru dengan cara apa pun. Benar-benar diatur dan dilupakan.


2

Jika OS Anda diinstal pada SSD, cara termudah yang saya temukan untuk menentukan jalur yang berbeda adalah dengan mengklik kanan pada folder say Videos dan pilih properties. Klik "Include a folder" Arahkan ke HDD ke-2 Anda dan klik kanan dan buat folder baru yang disebut Video lalu pilih termasuk folder. Sekarang jika Anda memilih video, Anda akan melihat dua atau tiga lokasi file C: \ users \ User \ My Videos, C: \ users \ Public \ My Videos dan D: \ Videos Sekarang pergi ke drive C -> users -> User dan kanan klik pada Video Saya, pergi ke Tab Lokasi dan pilih Pindahkan Pilih D: \ Video dan klik pilih folder Sekarang klik berlaku Kemudian Anda mendapatkan pertanyaan menanyakan apakah Anda ingin memindahkan semua pilih ya Sekarang ketika Anda mengklik pada Gambar saya, Anda akan dapat melihat tiga lokasi yang terdaftar sebelumnya kecuali kali ini Anda semua file muncul di D: \ Video Klik kanan lagi video dan pilih semua item kecuali D: \ Video dan menghapusnya Sekarang ketika Anda mengklik gambar yang Anda lihat adalah D: \ Video Jangan menghapus folder publik jika Anda ingin menggunakannya. Hari hari menyenangkan


1

Di bawah XP, ini ada di Manajemen Disk. (Saya yakin ada sejuta cara untuk sampai ke sana, tapi saya selalu klik kanan pada Komputer Saya dan pilih Kelola, lalu pilih Manajemen Disk di sebelah kiri di bawah Penyimpanan.) Klik kanan pada disk D: dan pilih "Ubah Drive Letter and Paths ". Kemudian klik Tambah dan masukkan jalur tempat Anda ingin memasang drive.

Tidak tahu apakah itu sama di 7 atau Vista.


Ya, ini sederhana, tetapi bagaimana Anda memindahkan semua data pengguna (yang dikunci) lalu melakukan swap?
tvanover

1
1) membuat profil administrator sementara 2) me-reboot komputer, masuk ke dalamnya akun admin baru 3) pergi ke Komputer Saya> Properti> Tingkat Lanjut> Pengaturan Pengguna dan salin semua profil ke D: \ Documents and Settings \ (nama pengguna) ... kecuali admin temp Anda masuk. salinan dilakukan. di XP Anda mungkin perlu boot ke safe mode (atau recoverycd) untuk melakukan swap.
Quack quixote


0

Saya telah menggunakan Tautan Winbolic untuk hal-hal semacam ini. Untuk apa yang ingin Anda lakukan, Anda memindahkan konten ke hard drive kedua kemudian membuat tautan atau persimpangan yang disebut "Pengguna" pada C: \ yang memetakan ke folder di hard drive lain.

Ini selamat dari reboot dan bekerja secara native dengan Windows dan NTFS untuk melakukan ini, jadi masalah kompatibilitas seharusnya tidak menjadi masalah. Info di situs mungkin harus memberi tahu Anda semua yang perlu Anda ketahui tentang program ini.

Saya sendiri telah melakukan ini untuk memindahkan semua info Google (cache Chrome, thumbnail Picasa, indeks Desktop) ke drive lain, karena mereka cenderung tumbuh sangat besar dan suka tinggal di folder profil pengguna Anda. : |


Winbolic Link benar-benar tidak lagi relevan dengan win 7 karena sepenuhnya mendukung persimpangan dan tautan simbolik. Di jalur yang benar.
tvanover

0

Setelah Anda melakukan ini sekali, dan perlu menginstal win7 lagi, bagaimana Anda melakukannya dengan harus melakukan apa pun pada direktori D: \ Users pada HDD?

Maksud saya ketika saya mencoba robocopy dari C: \ Users di SSD, D: \ Users sudah ada dengan semua data pengguna?

Perintah robocopy gagal ketika direktori D: \ Users (dan semua datanya) sudah ada.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.