即使我有未触及的990 GB分区,也没有剩余空间


10

我一直将Windows用作操作系统,这并不奇怪,但是最近,我看到了台式机的确很不错的交易,我的唯一的缺点是预装了Ubuntu。我在购买前进行了研究,发现Ubuntu提供了很多好处,我真的很想尝试一些新的东西,好了,我来了!

弹出一个分区安装,没有任何选项,我只能选择2个分区,其中一个分区大约分配给我假设的系统10GB,我自己分配990GB,但是...没有调整大小,编辑,添加选项,唯一的按钮我可以按正向,但出现一个错误,指出GRUB无法安装在分区上的任何分区上,然后继续。激动的是,我开始做所有最初的启动工作,更新之类的东西,并且在完成所有工作之后,我继续尝试一个游戏来查看PC的感觉,并继续安装Steam,仅适用于系统。说我没有空间了,即使我应该有一个未触动的分区,还有990GB的空间。

现在,我什至无法下载另一个版本的Ubuntu来重新安装USB记忆棒,并且在“磁盘”应用程序上说文件系统分区2 8.0GB Ext4 / dev / sda2安装在文件系统根目录以及PC看到的其他分区上它可以作为外部硬盘驱动器,因为我可以弹出它,并且可以随时安装和卸载它,无论使用哪种类型,我都无法使用该空间。

现在我没有空间做任何事情。

这是df -h命令显示的内容:

Filesystem                 Size  Used Avail Use% Mounted on    
udev                       3,9G     0  3,9G   0% /dev    
tmpfs                      785M  9,5M  776M   2% /run
/dev/sda2                  7,3G  6,9G  576K 100% /    
tmpfs                      3,9G   26M  3,9G   1% /dev/shm    
tmpfs                      5,0M  4,0K  5,0M   1% /run/lock
tmpfs                      3,9G     0  3,9G   0% /sys/fs/cgroup    
cgmfs                      100K     0  100K   0% /run/cgmanager/fs    
tmpfs                      785M   64K  785M   1% /run/user/1000    
/home/lightriphy/.Private  7,3G  6,9G  576K 100% /home/lightriphy

这是lsblk命令信息:

lightriphy@Lightriphy-HQ:~$ lsblk    
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT    
sda      8:0    0 931,5G  0 disk     
└─sda2   8:2    0   7,5G  0 part /    
sr0     11:0    1   3,5G  0 rom  

这是sudo parted -l命令信息:

Model: ATA ST1000DM010-2EP1 (scsi) 
Disk /dev/sda: 1000GB 
Sector size (logical/physical): 512B/4096B 
Partition Table: msdos 
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags  
 2      4096MB  12,1GB  8000MB  primary  ext4

请注意,990GB分区现在被视为“可用空间”,因为我一直在切换东西,希望能修复它,但是最终却卸下并还原了该分区,因为我无法修复它。
帕维尔

2
或者,您可以sudo parted resize /dev/sda2 30000然后sudo resize2fs /dev/sda2将根分区增加到30 GB
Charles Green,

3
请把问题简化为事实,并详细说明标题。对于您来说,“完全灾难”可能是显而易见的工作名称,但它并不是一个描述性的标题。
乔纳斯·斯坦

Answers:


8

看起来在安装过程中,您期望看到的990 GB未分区和挂载。


根据您的评论,您将无法安装。您可以使用以下命令集来调整根分区的大小:

sudo parted resize /dev/sda2 30000
sudo resize2fs /dev/sda2

这会将根分区的大小增加到30 GB。然后,我将安装gparted,并增加该分区的大小以包含整个磁盘,尽管其他人更喜欢不同的分区方案。


实用程序'cfdisk'应该已经安装在您的系统上,并且可以用于创建新的ext4分区。或者,您可以在当前分区上创建足够的可用空间来安装gparted

sudo apt autoremove
sudo apt clean
sudo apt install gparted

如果可以使gparted工作,则可以扩展'/ dev / sda2'的大小以占据整个磁盘。或者,有一个创建新家庭部门的程序。


使用“ gparted”或“ cfdisk”,在磁盘的空白空间中创建一个新分区。 blkid然后应使用它来查找所需的分区的UUID。

拥有一个分区和UUID:下面将列出步骤,但是请阅读https://help.ubuntu.com/community/Partitioning/Home/Moving以获取详细信息。

sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

在文本编辑器中打开原始的fstab:

sudo gedit /etc/fstab 

并将这些行添加到其中

# (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings) 
UUID=????????   /media/home    ext4          defaults       0       2 

现在挂载新分区

sudo mkdir /media/home
sudo mount -a

将您的当前主目录复制到新位置,移动当前主目录的位置,并更改分区的安装点,然后最终重新启动...

sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.

现在,我们需要再次修改fstab以指向新分区并将其挂载为/ home。再次在命令行上

sudo gedit /etc/fstab

现在编辑您之前添加的行,将“ / media / home”部分更改为简单的“ / home”,使其看起来像这样:

# (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings) 
UUID=????????   /home    ext3          defaults       0       2


cd / && sudo mv /home /old_home && sudo mkdir /home
sudo reboot

现在,您应该在新分区上具有“ / home”目录(具有大量可用空间),并且可以删除“ / old_home”目录,从而释放主磁盘上的一些空间。


1
@Pavel在答案的顶部添加了另一部分...
查尔斯·格林

1
@Pavel“登录循环”是未知的-参见/ubuntu/223501/ubuntu-gets-stuck-in-a-login-loop
Charles Green,

1
@Pavel ctrl + alt + f1应该将您转入可登录的文本终端吗?
trognanders

1
@Pavel您不是唯一遇到此问题的人,但是如果可以的话,最好在Freenode上加入#ubuntu IRC频道以获得一些实时帮助。除非您陷入困境,否则可能与您的加密主目录以及整个磁盘有关。大多数Ubuntu系统都配置为允许您在引导时输入恢复外壳程序作为菜单选项。将其与答案顶部的parted和resize2fs命令一起使用可能会为您解决。
珀金斯

1
@Pavel,除非您在尝试调整分区大小时以某种方式破坏了数据,否则无需重新安装,只需从USB记忆棒启动,然后使用gparted将磁盘大小调整为完整大小即可。
珀金斯

0

现在一切都很好,并且可以正常工作。我已经在教程和Rufus应用程序的帮助下使用USB记忆棒成功地重新安装了系统,清除了上一个的所有数据,并正确地对空间进行了分区。我衷心感谢大家,尤其是查尔斯·格林所付出的时间和精力,并对我对Ubuntu缺乏知识深表歉意。时间会越来越好!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.