ฉันจะย้ายโฮมไดเร็กตอรี่ที่เข้ารหัสไปยังพาร์ติชันอื่นได้อย่างไร?


10

ฉันจะย้ายโฮมไดเร็กตอรี่ที่เข้ารหัสไปยังพาร์ติชันอื่นได้อย่างไร? มีความแตกต่างระหว่างการย้ายโฮมไดเร็กทอรีที่ไม่ได้เข้ารหัสไปยังพาร์ติชั่นอื่นและโฮมไดเร็กตอรี่ที่เข้ารหัสหรือไม่?

บางทีตัวติดตั้ง Ubuntu เสนอทางเลือกในการวางโฮมไดเร็กตอรี่ของคุณไว้ในพาร์ติชั่นอื่น?

คำตอบ:


8

ฉันสมมติว่าคุณต้องการเก็บข้อมูลของคุณไว้ในพาร์ติชันใหม่

ก่อนปิดแอปพลิเคชันที่ทำงานอยู่ทั้งหมดเราไม่ต้องการให้ไฟล์ถูกอัปเดตระหว่างการคัดลอก คัดลอกข้อมูลที่เข้ารหัสไปยังพาร์ติชันใหม่:

ecryptfs-umount-private
chown $USER /new_mount_point/$USER
rsync -avP $HOME/.Private $HOME/.ecryptfs /new_mount_point/$USER
editor /etc/passwd # Change the user's home dir to point to the new location

ออกจากระบบเข้าสู่ระบบ

หากคุณต้องการย้าย / คัดลอกบ้านเข้ารหัสคุณจะต้องคัดลอก / ย้าย ~ / .Private และคีย์เข้ารหัส (~ / .ecryptfs) หากคุณต้องการคัดลอก / ย้ายไปยังตำแหน่งที่ไม่ได้เข้ารหัสเพียงแค่คัดลอกทุกอย่างยกเว้น. ส่วนตัวและ. เข้ารหัส


ขอบคุณตอนนี้ฉันต้องเรียนรู้วิธีที่ฉันสามารถสร้างพาร์ติชันใหม่ด้วย mountpoint โดยแบ่งพาร์ติชันที่มีอยู่ จะเปิดคำถามใหม่สำหรับสิ่งนั้น
NES

2

หลังจากครึ่งวันของการสับสนพยายามย้ายบ้านที่เข้ารหัสไปยังไดรฟ์ใหม่ด้วย Ubuntu 10.04 ในที่สุดฉันก็พบกระทู้นี้

ใส่ไดรฟ์ใหม่ของคุณ
สร้างโฟลเดอร์ใหม่ด้วยชื่อผู้ใช้
ของคุณตรวจสอบให้แน่ใจว่าคุณเป็นเจ้าของ

chown $ USER / new_mount_point / $ USER

ถ้าโครงสร้างไฟล์ของคุณภายใต้บ้านมีลักษณะเช่นนี้

  • บ้าน / ผู้ใช้ / .Private
  • บ้าน / ผู้ใช้ / .ecryptfs
  • บ้าน / .ecryptfs

ใช้สิ่งนี้แทนที่ $ HOME และ $ USER เป็นอย่างอื่นลองฉันจะย้ายโฮมไดเร็กตอรี่ที่เข้ารหัสไปยังพาร์ติชั่นอื่นได้อย่างไร?

ecryptfs-umount-private
rsync -avP $ HOME / $ USER / .Private $ HOME / $ USER / .ecryptfs / new_mount_point / $ USER
rsync -avP $ HOME / .ecryptfs / new_mount_point

เปลี่ยนชื่อโฟลเดอร์บ้านของคุณเป็นอย่างอื่น "homeold"
สร้างโฟลเดอร์ใหม่ที่เรียกว่าบ้าน

แก้ไข fstab ของคุณ
ติดตั้งไดรฟ์ใหม่ไปที่ / home

เริ่มต้นใหม่


2

ยังมีวิธีอื่นในการทำเช่นนี้:

ใช้หน้าช่วยเหลือของ Ubuntu ได้ที่https://help.ubuntu.com/community/Partitioning/Home/Moving

บทช่วยสอนนั้นจะแสดงวิธีย้ายพาร์ติชั่นที่ไม่ได้เข้ารหัส แต่การบิดที่ฉันใช้ในการย้ายพาร์ติชั่นที่เข้ารหัสนั้นคือการทำตามบทช่วยสอนที่มีความแตกต่างของคำสั่งดังต่อไปนี้ คำอธิบายของฉันสำหรับสาเหตุที่ฉันทำเช่นนี้ด้วยวิธีนี้อาจต้องมีการแก้ไขบางอย่างจากคนที่รู้มากกว่าฉันดังนั้นโปรดแก้ไขหรือแสดงความคิดเห็นหากคุณมีเวลา

  1. สร้างพาร์ติชันของคุณใน Gparted และให้ป้ายกำกับที่คุณจะจดจำได้ง่าย พวกเราบางคนมีดิสก์และพาร์ติชันมากเกินไปที่จะจำได้โดยใช้ตัวเลข

  2. ก่อนที่จะใช้ rsync เพื่อคัดลอกไฟล์ให้ถอด unmount home ที่เข้ารหัสของคุณโดยใช้ ecryptfs-umount-private เหตุผลที่ฉันทำเช่นนี้ก็เพราะ rsync ดูเหมือนจะคัดลอกสิ่งที่ติดตั้ง / ไม่ได้เข้ารหัสและสิ่ง. ecryptfs ส่วนตัว คุณต้องการเฉพาะโฟลเดอร์ส่วนตัวและ. เข้ารหัสที่กล่าวถึงในโพสต์ก่อนหน้า

  3. หากต้องการคัดลอกไฟล์ให้ป้อนคำสั่ง "sudo rsync -aVP / home / / media / home /" แทนที่จะใช้ "sudo rsync -aXS --exclude = '/ * /. gvfs' / home /. / media / home / . "เป็นแบบฝึกหัดบอกว่า


หมายเหตุเกี่ยวกับเอาต์พุตจากคำสั่ง "sudo diff -r / home / media / home"

คำสั่ง diff รายงานรายการความแตกต่างจำนวนมากในกรณีของฉัน แต่ฉันคิดว่าเป็นเพราะฉันยังใช้ Firefox และเปิดเอกสารจำนวนมากซึ่งเปลี่ยนบุ๊กมาร์กประวัติ ฯลฯ ฉันตรวจสอบไฟล์หลังจากทำตามขั้นตอนทั้งหมดใน กวดวิชาและไม่ได้สังเกตเห็นอะไรหายไป หลังจากรีสตาร์ท Firefox เปิดเซสชั่นอีกครั้งโดยมีแท็บมากมายที่ฉันปิดมานานก่อนที่จะคัดลอกไฟล์ทับดังนั้นข้อสันนิษฐานของฉันเกี่ยวกับผลลัพธ์ของคำสั่ง diff


0

คัดลอกโฮมไดเร็กตอรี่ของคุณไปยังพาร์ติชั่นอื่น ๆ จากนั้นใช้ System-> Administration-> Users & Groups เพื่อเปิดกล่องโต้ตอบการตั้งค่าผู้ใช้ คลิกที่ไอคอนปุ่มเพื่อตรวจสอบตัวตนของคุณ

ข้อความแสดงแทน

หลังจากนั้นเลือกผู้ใช้ที่คุณต้องการเปลี่ยนและคลิกคุณสมบัติไปที่แท็บขั้นสูง

ข้อความแสดงแทน

เปลี่ยนโฮมไดเร็กทอรีเป็นไดเร็กทอรีใหม่เช่นไดเร็กทอรีที่คุณคัดลอกไปยังพาร์ติชันอื่น


ฉันจะเข้าสู่ระบบภายใต้โปรไฟล์ผู้ใช้เดียวกันที่ฉันต้องการย้ายได้หรือไม่
NES

ใช่คุณทำได้ แต่ไม่ตัดนั่นคือไม่ย้ายได
เร็กตอรี่

โปรดทราบว่าคำตอบนี้จะคัดลอกข้อมูลของคุณจากไดเรกทอรีบ้านที่เข้ารหัสไปยังไดเรกทอรีที่ไม่ได้เข้ารหัส
João Pinto
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.