精华内容
下载资源
问答
  • 教你重新分配磁盘空间 阅读导航(搭配图片食用效果更佳!) 1分配磁盘空间 进入磁盘管理-确定要拆分的目标磁盘-确定新磁盘的用途、容量、名称。详细操作请看连锁附图,本文以我的小D盘为栗子。 2修改软件自动存储...

    磁盘空间不足怎么办?教你重新分配磁盘空间

    阅读导航(搭配图片食用效果更佳!)

    1分配磁盘空间
    进入磁盘管理-确定要拆分的目标磁盘-确定新磁盘的用途、容量、名称。详细操作请看连锁附图,本文以我的小D盘为栗子。

    2修改软件自动存储路径
    良好的软件存储设置会帮助我们合理安排电脑的磁盘空间,建议常用的软件QQ、微信、钉钉、google等都进去设置改下下载路径位置。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    万事大吉!

    展开全文
  • 许多用户可能遇到这个问题,当您打开“我的电脑 - 资源管理器”时,在Vista或Windows7/8环境下,驱动器C显示一个红条(磁盘空间不足),而驱动器F显示一个蓝色的吧,就像以下截图描述的情况: 磁盘空间不足 在此...

    许多用户可能遇到这个问题,当您打开“我的电脑 - 资源管理器”时,在Vista或Windows7/8环境下,驱动器C显示一个红条(磁盘空间不足),而驱动器F显示一个蓝色的吧,就像以下截图描述的情况:


    磁盘空间不足

    在此期间,系统有时会弹出一个框“低磁盘空间”提示框,出现一句话:“磁盘空间不足!您在C盘上空间不够,要想通过删除在这个驱动器上一些旧的或不需要的文件来释放空间请点击……”,如下图这个样子:


    低磁盘空间

    磁盘空间不足怎么办?两种解决办法

    解决办法1:

    在某个盘中可能有很多不熟悉的或未知的程序或文件(电脑垃圾),如某些应用程序从来没有执行过。问题是,您很难发现那些文件是垃圾数据,这时就可以使用360清理工具或金山的清理工具将这个垃圾数据找出来并清除掉。这种方法是每隔一段时间可能您就需要为您的电脑做一次垃圾清理,同时有些数据是电脑运行所必须的,您无法清理它们。下图是360的清理界面:


    360电脑清理

    解决办法2:

    如果您想一次性解决问题,您可以更换一个更大磁盘,并使用一些分区工具,像分区助手的磁盘克隆功能将小磁盘克隆到大磁盘,这将您将有更多的空间了。除外之后,如果您的D盘的空间不足而C盘有很多空间,这时可以将C盘的空间分配给D盘一些,通过划分其它盘的空间给磁盘空间不足的盘来解决这个问题。

    划分空间是一个比较专业的操作,这时需要您使用一些分区软件来帮助您完成。这里也介绍一款软件,分区助手它是一个免费的功能强大的分区软件,如下图所示,通过它的“分配自由空间”能将一个盘的空间分配给另一个盘同时确保数据不丢失:


    分区助手:处理电脑磁盘空间不足

    无论您选择什么解决办法,其实磁盘空间不足或空间过低的问题都能得到解决。我们建议您根据您对电脑的了解,优先使用垃圾数据清理的方式,如果清理也不能解决。那么再考虑使用分区助手来扩大分区或升级您的硬盘到更大。

     

    展开全文
  • 我们在开发程序的过程中,往往需要预分配磁盘空间,防止因磁盘空间不够而引发程序异常问题(已踩过坑), 现网查阅资料,有些预分配磁盘空间的方法不正确,在这里特别记录一下, 除此之外,把正确的预分配的方法和...

    一、课前预习

    写本篇文章的目的很简单,防止采坑、防止采坑、防止采坑
    我们在开发程序的过程中,往往需要预分配磁盘空间,防止因磁盘空间不够而引发程序异常问题(已踩过坑), 现网查阅资料,有些预分配磁盘空间的方法不正确,在这里特别记录一下, 除此之外,把正确的预分配的方法和大家分享一下,如果其他人有建议,欢迎拍砖狠砸

    二、假:磁盘预分配—ftruncate

    1. 使用lseek、ftruncate到一个固定位置生成的“空洞文件”是不会占据真正的磁盘空间的。

    #include <stdio.h>
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <string.h>
    #include <stdint.h>
    
    uint64_t file_size = 10*1024*1024*1024ULL;
    
    int main()
    {
        int fd = -1;
    
        fd = open("test.data.fruncate.txt", O_RDWR | O_CREAT, 0666);
        if(fd < 0){
          printf("open failed\n");
          return -1;
        }
    
        if(ftruncate(fd, file_size)){
            printf("ftruncate error\n");
            return -1;
        }
    
        lseek(fd, file_size - 1,SEEK_CUR);
        write(fd, "1", 1);
        
        close(fd);
        return 0;
    }
    

    测试结果

    root@xxx.xxx.xxx.xxx:/data/tmp#gcc fruncate.c -o fruncate
    root@xxx.xxx.xxx.xxx:/data/tmp#time ./fruncate 
    
    real	0m0.001s
    user	0m0.000s
    sys	0m0.000s
    root@xxx.xxx.xxx.xxx:/data/tmp#ll -h test.data.fruncate.txt 
    -rw-r--r-- 1 root root 10G Oct 25 14:58 test.data.fruncate.txt
    root@xxx.xxx.xxx.xxx:/data/tmp#du -sh test.data.fruncate.txt 
    24K	test.data.fruncate.txt
    

    2. fseek fputs填充文件的最后一个字节

    #include <stdio.h>
    #include <unistd.h>
    
    int main()
    {
        FILE *f = fopen("test.data", "w");
        fseek(f, 256*1024*1024 - 1, SEEK_CUR);
        fputc(0,f);
        return 0;
    }
    

    3. dd命令

             dd if=/dev/zero of=test bs=1M count=0 seek=1024
    

    4. 额外补充:

    1 .ls显示文件的“逻辑上”的size, 这不是文件真正占用磁盘空间大小,这部分空间也会被其他进程使用。
    2 .du显示文件“物理上”的size,即du显示的size是文件在硬盘上占据了多少个block计算出来的

    三、真:磁盘预分配—fallocate

    1. 使用fallocate 或者posix_fallocate函数

    请求tlinux内核大神后,原来还存在fallocate 和 posix_fallocate这样的函数, 还是自己太low, 其实fallocate 和 posix_fallocate两个最大的区别:

    This is a nonportable, Linux-specific system call

    废话也不多说, 还是直接上代码比较好一点, 一目了然

    #define _GNU_SOURCE             /* See feature_test_macros(7) */
    #include <fcntl.h>
    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <errno.h>
    #include <string.h>
    #include <stdint.h>
    
    
    uint64_t file_size = 10*1024*1024*1024ULL;
    
    
    //int fallocate(int fd, int mode, off_t offset, off_t len);
    //int posix_fallocate(int fd, off_t offset, off_t len);
    
    
    int main()
    {
       int fd = -1;
       int ret = -1;   
    
       fd = open("tmp.txt", O_CREAT|O_RDWR, 0666);
       if(fd < 0){
         printf("fd < 0");
         return -1;
       } 
       
       //ret = fallocate(fd, 0, 0, file_size);
       ret = posix_fallocate(fd, 0, file_size);
       if(ret < 0 ){
          printf("ret = %d, errno = %d,  %s\n", ret, errno, strerror(errno));
          return -1;
       }
    
       printf("fallocate create %.2fG file\n", file_size/1024/1024/1024.0);
    
       close(fd);
       
       return 0;
    }
    
    

    测试结果:

    root@xxx.xxx.xxx.xxx:/data6#time ./posix_fallocate 
    fallocate create 10.00G file
    
    real	0m0.014s
    user	0m0.000s
    sys	0m0.014s
    root@xxx.xxx.xxx.xxx:/data6#ll -h posix_fallocate.file.txt 
    -rw-r--r-- 1 root root 10G Oct 25 15:45 posix_fallocate.file.txt
    root@xxx.xxx.xxx.xxx:/data6#du -sh posix_fallocate.file.txt 
    11G	posix_fallocate.file.txt
    
    

    不仅可以占住空间,而且速度非常快(), 之前有过一个愚蠢的想法, 用dd命令直接创建10G文件,但是会造成IO毛刺,肯定不能这么玩,要是创造100G文件岂不是凉凉了。dd命令还是安安静静压测下磁盘性能或者创造一些小文件比较好。

    2. 额外补充

    1. 磁盘空间预分配,不是所有linux系统都支持,有时候就分配失败,这就没有办法了。如下
    ret = -1, errno = 95,  Operation not supported
    
    1. linux命令磁盘预分配—fallocate
    root@xxx.xxx.xxx.xxx:/data6#fallocate -l 10G  2.txt
    root@xxx.xxx.xxx.xxx:/data6#ll -h 2.txt   
    -rw-r--r-- 1 root root 10G Oct 25 15:33 2.txt
    root@xxx.xxx.xxx.xxx:/data6#du -sh 2.txt 
    11G	2.txt
    
    展开全文
  • Ubuntu 为用户分配磁盘空间Linux 硬盘分区方案.txt
  • 创建用户 sudo adduser test //创建 ...为用户分配磁盘空间 利用fdisk命令进行磁盘分区,以下是相关参数: Options: -b, --sector-size <size> physical and logical sector size -B, --protect-bo...

    创建用户

    sudo adduser test  //创建
    sudo adduser test sudo //给与新创建用户root权限(可选)
    sudo smbpasswd –a test //创建samba用户,可以方便windows访问

    为用户分配磁盘空间

    利用fdisk命令进行磁盘分区,以下是相关参数:

    Options:
     -b, --sector-size <size>      physical and logical sector size
     -B, --protect-boot            don't erase bootbits when create a new label
     -c, --compatibility[=<mode>]  mode is 'dos' or 'nondos' (default)
     -L, --color[=<when>]          colorize output (auto, always or never)
                                     colors are enabled by default
     -l, --list                    display partitions end exit  //list当前系统中所有磁盘空间
     -o, --output <list>           output columns
     -t, --type <type>             recognize specified partition table type only
     -u, --units[=<unit>]          display units: 'cylinders' or 'sectors' (default)
     -s, --getsz                   display device size in 512-byte sectors [DEPRECATED]
         --bytes                   print SIZE in bytes rather than in human readable format

     -C, --cylinders <number>      specify the number of cylinders
     -H, --heads <number>          specify the number of heads
     -S, --sectors <number>        specify the number of sectors per track

     -h, --help     display this help and exit
     -V, --version  output version information and exit

    1. 选择需要分区的磁盘,李永命令sudo fdisk -l查看

    这里我们选择磁盘/dev/sda分区,由上图可知,该磁盘已分两个分区。

    2.磁盘分区

    sudo fdisk /dev/sda

    选择参数n,新建一个分区

    这里,选择合适的分区大小,这里分为40G,K为KB,M为MB,G为GB,T为TB,P为PB。

    3. 格式化分区

    4. 挂载分区到用户

    sudo mount -t ext4 /dev/sda3/  /home/test

    利用df -h命令查看挂载情况

    最后,为了在开机自动挂载分区,需要在/etc/fstab中添加挂载记录

    echo "/dev/sda3       /home/test       ext4     defaults      0        2 " >> /etc/fstab

     

    展开全文
  • 可以管理磁盘空间,的重新分配问题。即可以把D盘的空间的一部分给C盘而盘内的数据不受任何影响……
  • 具体怎么安装ubuntu就不用介绍了,网上有很多相关内容,一般用U盘装的话比较简单,也很方便,我自己平常装系统的话,一般是做一个U盘启动盘,然后用U盘安装(如何做U盘启动盘可参考这篇博客可参考这篇博客链接),这...
  • 最近重装了Ubuntu系统,由原来的16.04升级到了18.04,重装的时候为了图方便,没有重新分区,直接覆盖原系统进行了安装,结果安装好了发现只给系统分了30G内存,之前分有300G,也就是说有200多个G的磁盘空间保留了上...
  • ubuntu 为用户分配磁盘空间

    千次阅读 2008-08-25 13:10:00
    为了控制他们使用服务器的空间,我们还得为每个用户分配磁盘空间启用 quota一开始以为这个命令是可以直接能用的,结果还是得install一下的$sudo apt-get install quota完成后就可以使用了。首先编辑 /etc/fstab 文件...
  • 磁盘分区工具 专门用来分配磁盘空间 非常好用的东西 不多说了,自己下载下来看吧
  • 快速预分配磁盘空间

    千次阅读 2014-09-02 12:38:08
    在开发过程中有时候需要为某个文件快速地分配固定大小的磁盘空间,为什么要这样做呢? (1)可以让文件尽可能的占用连续的磁盘扇区,减少后续写入和读取文件时的磁盘寻道开销; (2)迅速占用磁盘空间,防止...
  • 操作系统用位示图管理磁盘空间分配与回收
  • 操作系统实验: 磁盘空间分配与回收 包括算法原理、程序流程图、源代码、运行结果。
  • 下载一个 分区助手 操作很简单,别忘了最后点提交按钮
  • dev/sda空间已满,才发现还有另外一块磁盘未sdb分配。做个记录 1初始化分区 pvcreate /dev/sdb 2卷组添加物理卷 vgextend VolGroup /dev/sdb 3卷组给指定卷分配空间 lvextend -L +xx.00GB /dev/mapper/VolGroup-...
  • 光在外面分配了硬盘空间给虚拟机是不行的,还要进去操作一下,这里下个图形界面的工具,方便操作。sudo apt-get install gparted启动的时候报错,说a start job is running for dev-disk。。。。然后要等一分半,在...
  • 磁盘分配和使用空间
  • centos7系统安装与磁盘空间分配

    万次阅读 2018-09-18 23:04:47
    系统安装与磁盘空间分配 系统安装 安装系统 将U盘插入主机,在启动选项处选择你的U盘(具体方式每个品牌的主机都不同,请自行查阅相关资料)。出现如下图所示引导安装界面,选择第一项,Enter键进入安装,等待。 ...
  • Linux 分配home的磁盘空间给根目录,根据你的实际性况,对磁盘划分,格式,新增空间,拆分空间的详细操作步骤。
  • 本文详细介绍如何妥善处理磁盘的未分配空间,包括,如何从未分配的磁盘进行数据恢复,如何在未分配磁盘空间上建立分区,以及如何将未分配磁盘空间合并给现有分区。关于磁盘未分配问题什么是磁盘未分配呢?打开...
  • windows7如何对未分配磁盘空间进行分区.docx
  • 连续的磁盘存储空间分配和回收 模拟UNIX系统的空闲块成组链接法,实现磁盘存储空间的管理。 用位示图管理磁盘存储空间
  • Windows 8 分配多大磁盘空间为妙.docx
  • 以前安装Linux都是使用自动分配磁盘空间,感觉这样不太专业,于是乎在百度和GOOGLE中找了一通,看到一篇不错的。。郁闷的是并没有发现文中所说的扩展分区设置(选项中只看到主分区和逻辑分区,我的理解是他会自动将...
  • Linux 查看磁盘空间

    万次阅读 2020-11-04 10:55:06
    Linux 查看磁盘空间可以使用 df 和 du 命令。 df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 例如,我们使用df -h命令来查看磁盘信息, -h 选项为根据大小适当显示...
  • Linux分配全部可用磁盘空间流程

    千次阅读 2020-12-17 18:12:55
    Linux分配全部可用磁盘空间流程 查看所有磁盘 fdisk -l 查看分区表 fdisk /dev/vda n p enter enter enter w 同步分区操作 partprobe 将物理硬盘分区初始化为物理卷 pvcreate /dev/vda3 动态扩展LVM卷组,它通过...
  • centos-Linux磁盘空间重新分配

    千次阅读 2019-07-08 11:31:00
    Linux磁盘空间重新分配 1.查看磁盘信息 # 查看磁盘容量信息 > df -h # vgdisplay命令 用于显示LVM卷组的信息。Free PE / Size指定的应该是现在可在分配的空间。 > vgdisplay 如果Free PE / Size 有就直接...
  • 如何在Windows 8中对未分配磁盘空间进行分区.docx

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 642,495
精华内容 256,998
关键字:

怎样分配磁盘空间