安装后创建的分区是只读的

安装后创建的分区是只读的

我使用的是 Ubuntu 12.04。安装时我只提供了一个分区。之后我使用 gparted 创建了另外两个分区,但新分区完全没用,我无法创建新文件夹或执行任何其他类似的任务。

我尝试编辑权限,但它显示只有 root 用户才能执行此操作的消息。因此,我感到筋疲力尽,又将其恢复为单个分区。有人能帮我吗?我需要创建两个有用的分区。

答案1

要以读/写模式挂载分区,您需要更改挂载选项/etc/fstab并确保您的用户对挂载分区的位置(挂载点)具有读/写访问权限。

  1. 在终端中运行,获取分区的 UUID blkid。输出将类似于以下内容(这是我的系统上的内容,您的详细信息将有所不同):

    /dev/sda1: SEC_TYPE="msdos" LABEL="DellUtility" UUID="3030-3030" TYPE="vfat" 
    /dev/sda2: LABEL="RECOVERY" UUID="E208CFC008CF9249" TYPE="ntfs" 
    /dev/sda3: LABEL="OS" UUID="C0BCD19CBCD18D72" TYPE="ntfs" 
    /dev/sda5: LABEL="READER" UUID="4C2D-395C" TYPE="vfat" 
    /dev/sda8: UUID="7696fff5-139c-425f-b3c1-5a3e2ba1158d" TYPE="swap" 
    /dev/sda6: LABEL="Home" UUID="a180cec0-ecad-4944-8e29-7c9249ed23b0" TYPE="ext4" 
    /dev/sda7: UUID="d5cf136f-f344-4187-92c5-e29c6006c5c6" TYPE="ext4" 
    

    记下您的分区的 UUID(例如a180cec0-ecad-4944-8e29-7c9249ed23b0及其类型,例如ext4),您将需要这些来修改 fstab。

  2. 为这些分区创建挂载点,即您希望它们可访问的位置。例如,/media/data1/media/data2,并更改它们的权限以授予每个人对您的用户的读/写访问权限:

    sudo mkdir /media/data1 /media/data2
    sudo chmod a+wrx  /media/data1 /media/data2
    
  3. 假设您希望将 sda6 和 sda7 挂载为可读/可写。/etc/fstab以 root 身份打开:

    sudo gedit /etc/fstab
    
  4. 将以下行添加到文件:

    ## sda6
    UUID=a180cec0-ecad-4944-8e29-7c9249ed23b0   /media/data1    ext4    defaults    0   0
    ## sda7
    UUID=d5cf136f-f344-4187-92c5-e29c6006c5c6   /media/data2    ext4    defaults    0   0
    

    重要的:确保将上面的 UUID 更改为由 返回的 UUID blkid,并将其更改为该分区的ext4任何内容。TYPE

  5. 重新启动(它们现在将自动挂载)或运行。您现在应该对和sudo mount -a两个分区都有读写权限。/media/data1/media/data2

答案2

不要尝试更改单个 ext4 分区的所有权。像以前一样,从单个分区再次创建两个新的 ext4 分区。然后挂载新创建的 ext4 分区。之后,更改已挂载分区的所有权(新建的) 从root$USER

尝试以下命令将已挂载分区的所有权从 更改root$USER

sudo chown $USER:$USER /media/xxxx

/media/xxxx- 表示您的 ext4 分区的安装位置。

默认情况下,对于新创建的 ext4 分区,所有者必须是 root。您必须将其更改为$USER,以便您可以以读写模式访问已挂载的分区。

答案3

几分钟前我回答了同样的问题:如果 FS 是 NTFS:

ntfsfix /dev/yourdisk

希望这能对将来的某人有所帮助,如果没有留下评论,我可以尝试帮助你,

问候。

相关内容