dd: opening '/dev/hdc1' permission denied

mementototem's picture
mementototem
Rating 4
Posts: 165
Joined: 15-09-2007

ผมจะพยายาม clone hdd หน่ะครับ ก็เคยอ่านว่า ใช้ dd ได้ เลยไปหาอ่าน แล้วก็ ได้คำสั่งมา

"sudo dd if=/dev/hdb5 conv=noerror,sync bs=64k | dd of=/dev/hdc1 bs=64k"

(/dev/hdb5 คือต้นฉบับ /dev/hdc1 คือปลายทาง)

แต่ผมทำแล้วมันแจ้งว่า dd: opening `/dev/hdc1': Permission denied

ไม่ทราบว่าผมทำอะไรพลาดไป

โดยที่

- ผมได้ unmount hdb5 และ hdc1 ไปแล้ว

- ทั้ง2 เป็น ntfs ได้ลง ntfs-config ให้อนุญาตเขียนไฟล์แล้ว (อ่านจาก ubuntu forums)

- hdb5 และ hdc1 ขนาดไม่เท่ากัน

- hdb กับ hdc ใช้ IDE คนละช่องกัน

- ผมต้องการจะโอนไฟล์จาก drive นึง ไปอีก drive นึง ครับ ข้อมูลมันเยอะมาก เห็นเขาว่า dd เร็วก็เลยจะลองดู

- ต้องการ copy ระบบ win ที่ลงไว้ใน hdd อีกตัวมา hdd อีกตัวด้วยครับ

ขอคำแนะนำด้วยครับ

--

ธรรมชาติไม่ได้สร้างให้มนุษย์บินได้ แต่ถึงกระนั้นมนุษย์ก็ยังบินได้ ด้วยความคิดสร้างสรรค์และความพยายาม

ซึ่งธรรมชาตินั่นแหละ ที่มอบสิ่งนี้ให้แก่มนุษย์ ... แต่มนุษย์กลับตอบแทนธรรมชาติด้วยการทำลาย

::: เมื่อมีความพยายาม ก็มีความหวัง อย่างละทิ้งความหวัง เพราะมันเป็นสิ่งสวยงาม :::

Foggy_Ritchy's picture
Foggy_Ritchy
Rating 4
Posts: 183
Joined: 29-12-2005
ปัญหาอยู่ที่สิทธิ์ของคุณ

ปกติผมไม่เคยใช้ sudo เลยครับ

ผมเป็น root ก่อนเสมอ โดย

sudo su

แล้วทุกอย่างจะราบรื่น เพราะปกติผมใช้ debian ครับ

--
ปตท. พลังไทย เพื่อใคร (ผู้ถือหุ้น) ??
จักรนันท์'s picture
จักรนันท์
Rating 7
Posts: 507
Joined: 10-12-2004
dd กับ File system ที่ไม่ใช่ ext

ถ้าไม่ใช่ ext แล้ว ทั้ง 2 Partition ที่จะ Clone ต้องมีขนาดเท่ากันเสมอครับ ส่วน Error ที่ว่า Permission denied ก็เพราะเวลาจะ Clone ต้อง Boot ด้วยแผ่น Disk/CD/DVD ต่างหากครับ ถ้า Boot จาก Harddisk เลยจะ Clone ไม่ได้ครับ เพราะ Partition ถูก Access โดย Kernel อยู่ ยิ่งลง ntfs-3g ไปแล้วก็ยิ่งแน่นอนเลย กรณีนี้ไม่จำเป็นต้องมี Permission อ่าน/เขียนไฟล์ใน Partition เลยครับ สำหรับ dd เราต้องการ Permission ในการอ่าน/เขียน Partition ต่างหากครับ

ขอให้ลองทำความเข้าใจอีกครั้ง ช้าๆ ค่อยๆ นึกตามนะครับ เท่าที่อ่านดู คะเนว่าผู้ถามยังเข้าใจไม่ชัดเจนในเรื่องของ Permission ในระดับไฟล์ และระดับ Harddisk ซึ่งไม่เหมือนกันครับ เลยเอามาปนกันจนตนเองงงหนักเข้าไปอีก

อ้อ... อีกอย่างคือ เมื่อไม่ใช่ ext แล้ว ขนาด Partiton ต้องเท่ากัน แต่... หากจะ Clone ทั้งลูกโดยจะมีกี่ Partition ก็ตาม แบบไหนก็ตาม กรณีนั้น Harddisk ไม่จำเป็นต้องเท่ากันก็ได้นะครับ แต่ตัวลูกต้องเท่ากันหรือใหญ่กว่า อ่านแล้วงงเข้าไปใหญ่ใช่ไหมครับ ขอให้ทำความเข้าใจดีๆ ช้าๆ แล้วจะถึง "บางอ้อ" ครับ
Foggy_Ritchy's picture
Foggy_Ritchy
Rating 4
Posts: 183
Joined: 29-12-2005
ผมตอบผิดประเด็นไป

อย่างที่คุณจักรนันท์ตอบนะครับ ขอเสริมนิดครับ

คือ มันยกเป็น block ๆ ออกมาครับไม่ได้เกี่ยวอะไรกับตระกูลไฟล์

เช่นผมทำสำเนา partition ของผมออกมามันก็จะเป็นก้อน data ก้อนนึง

แล้วทีนี้เอาไปวางที่ไหนก็ตามก็จะเหมือนเดิม ทางที่ดีบีบอัดตัวสำเนาด้วยก็ดีนะครับผมใช้กับ gz

--
ปตท. พลังไทย เพื่อใคร (ผู้ถือหุ้น) ??
mementototem's picture
mementototem
Rating 4
Posts: 165
Joined: 15-09-2007
ขอบคุณครับสำหรับคำแนะนำ

ทีแรกผมก็ไม่ได้ใช้ sudo หรอกครับ แต่มันไม่ได้ ผมก็เลยคิดเอาว่า อาจจะไม่มีสิทธิ์ root เลยใ้ช้ sudo ไป

เรื่อง permisson นี้ ผมเองไม่เข้าใจมากนักจริงๆล่ะครับ ทีแรกคิดว่า มันคนละส่วนกัน พอมันทำไม่ได้ ก็เลยไปโยงกับ permission ของไฟล์เลยยิ่งงง เหมือนคุณจักรนันท์ว่านั่นแหละครับ (คงต้องศึกษาอีก)

----

ส่วนที่ว่า clone ทั้ง harddisk แล้วไม่มีปัญหาถึง harddisk ใหม่จะใหญ่กว่า ก็เพราะว่า มันเขียนตั้งแต่ต้น harddisk ไปจนถึงจุดที่ harddisk ต้นฉบับหมด แล้วส่วนที่เหลือมันจะเป็นพื้นที่ว่างๆ แทน ใช่เปล่าครับ?

----

พอผม boot ด้วย LiveCD ของ Ubuntu 8.04 มันก็เป็นเหมือนกัน ซึ่งผมก็คิดว่า เพราะมันเหมือนกันกับติดตั้งลง hdd เลยไปหา Parted Magic LiveCD มาใช้ แล้วก็ dd ได้ครับ (กว่าจะรอด)

ผม clone แบบ ขนาด partition ไม่เท่ากัน แล้วก็ resize partition ใหม่ แล้วก็เข้า xp ให้มัน chkdsk แล้ว xp มันจะเห็น ขนาดที่ได้สร้างไว้

แต่ผมก็ไม่รู้เหมือนกันว่า มันจะมีปัญหาอะไรเหมือนกัน (กังวลนิดๆ -- เหมือนทำให้ partition มันมีปัญหา แล้วก็แก้ปัญหาไม่ตรงจุด ยังไงไม่รู้)

แต่ถึงจะ clone partition อื่นๆ ได้ ผมก็ไม่สามารถที่จะ ทำให้ xp ที่ clone มาทำงานได้อยู่ดี ลองใส่แผ่น setup xp เข้าไปแล้วก็ สั่ง fixmbr แล้วก็ fixboot แล้วก็ chkdsk /p แล้ว แต่ xp มันก็ไปค้างอยู่ที่ หน้า login (แบบไม่มีอะไรโผล่ขึ้นมา) อยู่ดี

(อาจเพราะผมแยก my doc ออกจาก drive c: ก็ได้ อันนี้เดาเอา)

จนนสุดท้าย ทั้งหาในเว็บแล้ว ไม่รู้จะทำยังไง เลยตัดสินใจลง xp ใหม่

---

ขอบคุณครับ สำหรับคำแนะนำ และก็ความรู้ครับ

--

ธรรมชาติไม่ได้สร้างให้มนุษย์บินได้ แต่ถึงกระนั้นมนุษย์ก็ยังบินได้ ด้วยความคิดสร้างสรรค์และความพยายาม

ซึ่งธรรมชาตินั่นแหละ ที่มอบสิ่งนี้ให้แก่มนุษย์ ... แต่มนุษย์กลับตอบแทนธรรมชาติด้วยการทำลาย

::: เมื่อมีความพยายาม ก็มีความหวัง อย่างละทิ้งความหวัง เพราะมันเป็นสิ่งสวยงาม :::

Syndicate content